performance measurements

Each table row shows performance measurements for this Python dev program with a particular command-line input value N.

 N  CPU secs Elapsed secs Memory KB Code B ≈ CPU Load
13.563.5612,468322  4% 3% 100% 2%
13.513.5111,188322  1% 100% 1% 1%
13.553.5612,220322  3% 100% 1% 1%

Read the ↓ make, command line, and program output logs to see how this program was run.

Read jsonbench benchmark to see what this program should do.

 notes

 jsonbench Python dev program source code

from __future__ import print_function
import json
import sys

EMPTY = ({}, 200000)
SIMPLE = ({'key1': 0, 'key2': True, 'key3': 'value', 'key4': 'foo', 'key5': 'string'}, 100000)
NESTED = ({'key1': 0, 'key2': SIMPLE[0], 'key3': 'value', 'key4': SIMPLE[0], 'key5': SIMPLE[0], u'key': u'\u0105\u0107\u017c'}, 100000)
HUGE = ([NESTED[0]] * 1000, 100)

cases = [EMPTY, SIMPLE, NESTED, HUGE]

def main(n):
    for i in range(n):
        for case in cases:
            data, count = case
            for i in range(count):
                json_data = json.dumps(data)
                json.loads(json_data)
    print('OK')

main(int(sys.argv[1]))

 make, command-line, and program output logs

Wed, 12 Sep 2018 09:14:52 GMT

COMMAND LINE:
/usr/bin/python3.7 jsonbench.python-dev 1

PROGRAM OUTPUT:
OK

Revised BSD license

  Home   Conclusions   License   Play