Skip to content

Instantly share code, notes, and snippets.

@mtdowling
Last active August 29, 2015 13:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mtdowling/10002415 to your computer and use it in GitHub Desktop.
Save mtdowling/10002415 to your computer and use it in GitHub Desktop.
jmespath.php perf
$ bin/perf.php
php bin/perf.php
time: 0.016928ms, description: ./bin/../tests/compliance/perf/basic.json, name: foo
time: 0.031948ms, description: ./bin/../tests/compliance/perf/basic.json, name: foo.bar
time: 0.046968ms, description: ./bin/../tests/compliance/perf/basic.json, name: foo.bar.baz
time: 0.060797ms, description: ./bin/../tests/compliance/perf/basic.json, name: foo.bar.baz.bad
time: 0.145912ms, description: ./bin/../tests/compliance/perf/deep_hierarchy.json, name: j49.j48.j47.j46.j45.j44.j43.j42.j41.j40
time: 0.711918ms, description: ./bin/../tests/compliance/perf/deep_hierarchy.json, name: j49.j48.j47.j46.j45.j44.j43.j42.j41.j40.j39.j38.j37.j36.j35.j34.j33.j32.j31.j30.j29.j28.j27.j26.j25.j24.j23.j22.j21.j20.j19.j18.j17.j16.j15.j14.j13.j12.j11.j10.j9.j8.j7.j6.j5.j4.j3.j2.j1.j0
time: 0.090837ms, description: ./bin/../tests/compliance/perf/multiwildcard.json, name: foo[*].bar[*].kind
time: 0.091791ms, description: ./bin/../tests/compliance/perf/multiwildcard.json, name: foo[*].bar[0].kind
time: 0.054836ms, description: ./bin/../tests/compliance/perf/wildcardindex.json, name: foo[*].bar
time: 0.056982ms, description: ./bin/../tests/compliance/perf/wildcardindex.json, name: foo[*].notbar
Total time: 1.3089179992676ms
$ bin/perf.php --compile
time: 0.003815ms, description: ./bin/../tests/compliance/perf/basic.json, name: foo
time: 0.003815ms, description: ./bin/../tests/compliance/perf/basic.json, name: foo.bar
time: 0.004053ms, description: ./bin/../tests/compliance/perf/basic.json, name: foo.bar.baz
time: 0.004768ms, description: ./bin/../tests/compliance/perf/basic.json, name: foo.bar.baz.bad
time: 0.006914ms, description: ./bin/../tests/compliance/perf/deep_hierarchy.json, name: j49.j48.j47.j46.j45.j44.j43.j42.j41.j40
time: 0.020981ms, description: ./bin/../tests/compliance/perf/deep_hierarchy.json, name: j49.j48.j47.j46.j45.j44.j43.j42.j41.j40.j39.j38.j37.j36.j35.j34.j33.j32.j31.j30.j29.j28.j27.j26.j25.j24.j23.j22.j21.j20.j19.j18.j17.j16.j15.j14.j13.j12.j11.j10.j9.j8.j7.j6.j5.j4.j3.j2.j1.j0
time: 0.013828ms, description: ./bin/../tests/compliance/perf/multiwildcard.json, name: foo[*].bar[*].kind
time: 0.008821ms, description: ./bin/../tests/compliance/perf/multiwildcard.json, name: foo[*].bar[0].kind
time: 0.008821ms, description: ./bin/../tests/compliance/perf/wildcardindex.json, name: foo[*].bar
time: 0.008821ms, description: ./bin/../tests/compliance/perf/wildcardindex.json, name: foo[*].notbar
Total time: 0.084638595581055ms
$ bin/perf.php --compile --cache
time: 0.002861ms, description: ./bin/../tests/compliance/perf/basic.json, name: foo
time: 0.002861ms, description: ./bin/../tests/compliance/perf/basic.json, name: foo.bar
time: 0.002861ms, description: ./bin/../tests/compliance/perf/basic.json, name: foo.bar.baz
time: 0.003815ms, description: ./bin/../tests/compliance/perf/basic.json, name: foo.bar.baz.bad
time: 0.004768ms, description: ./bin/../tests/compliance/perf/deep_hierarchy.json, name: j49.j48.j47.j46.j45.j44.j43.j42.j41.j40
time: 0.017881ms, description: ./bin/../tests/compliance/perf/deep_hierarchy.json, name: j49.j48.j47.j46.j45.j44.j43.j42.j41.j40.j39.j38.j37.j36.j35.j34.j33.j32.j31.j30.j29.j28.j27.j26.j25.j24.j23.j22.j21.j20.j19.j18.j17.j16.j15.j14.j13.j12.j11.j10.j9.j8.j7.j6.j5.j4.j3.j2.j1.j0
time: 0.011921ms, description: ./bin/../tests/compliance/perf/multiwildcard.json, name: foo[*].bar[*].kind
time: 0.007868ms, description: ./bin/../tests/compliance/perf/multiwildcard.json, name: foo[*].bar[0].kind
time: 0.007868ms, description: ./bin/../tests/compliance/perf/wildcardindex.json, name: foo[*].bar
time: 0.007868ms, description: ./bin/../tests/compliance/perf/wildcardindex.json, name: foo[*].notbar
Total time: 0.070571899414062ms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment