# HG changeset patch # User Franz Glasner # Date 1640036724 -3600 # Node ID c2947ac74b0cf2d30e04dbf5721932271f7f7e30 # Parent be740ed67d16d98b72775dc5fb7adc6fb78ef4d5 Add timing for non-cached interpolations: using the PY: namespace diff -r be740ed67d16 -r c2947ac74b0c tests/_perf_config.py --- a/tests/_perf_config.py Mon Dec 20 22:31:58 2021 +0100 +++ b/tests/_perf_config.py Mon Dec 20 22:45:24 2021 +0100 @@ -68,6 +68,13 @@ print("expand-string-once: %.4f" % timeit.timeit('cfg.getvar_s(u"tree1.tree2.key11")', setup=setup, number=num)) print("-"*50) +if all or "expand-string-once-noncached" in opts: + print("expand-string-once-noncached: %.4f" % timeit.timeit('cfg.getvarl(u"tree1", u"tree2", "key12")', setup=setup, number=num)) + print("expand-string-once-noncached: %.4f" % timeit.timeit('cfg.getvarl_s(u"tree1", u"tree2", "key12")', setup=setup, number=num)) + print("expand-string-once-noncached: %.4f" % timeit.timeit('cfg.getvar(u"tree1.tree2.key12")', setup=setup, number=num)) + print("expand-string-once-noncached: %.4f" % timeit.timeit('cfg.getvar_s(u"tree1.tree2.key12")', setup=setup, number=num)) + print("-"*50) + if all or "expand-string-many" in opts: print("expand-string-many: %.4f" % timeit.timeit('cfg.getvarl(u"tree1", u"tree2", "key10")', setup=setup, number=num)) print("expand-string-many: %.4f" % timeit.timeit('cfg.getvarl_s(u"tree1", u"tree2", "key10")', setup=setup, number=num)) @@ -75,6 +82,13 @@ print("expand-string-many: %.4f" % timeit.timeit('cfg.getvar_s(u"tree1.tree2.key10")', setup=setup, number=num)) print("-"*50) +if all or "expand-string-many-noncached" in opts: + print("expand-string-many-noncached: %.4f" % timeit.timeit('cfg.getvarl(u"tree1", u"tree2", u"key13")', setup=setup, number=num)) + print("expand-string-many-noncached: %.4f" % timeit.timeit('cfg.getvarl_s(u"tree1", u"tree2", u"key13")', setup=setup, number=num)) + print("expand-string-many-noncached: %.4f" % timeit.timeit('cfg.getvar(u"tree1.tree2.key13")', setup=setup, number=num)) + print("expand-string-many-noncached: %.4f" % timeit.timeit('cfg.getvar_s(u"tree1.tree2.key13")', setup=setup, number=num)) + print("-"*50) + if all or "expand-list" in opts: print("expand-list: %.4f" % timeit.timeit('cfg.getvarl(u"tree1", u"tree2", "key8")', setup=setup, number=num)) print("expand-list: %.4f" % timeit.timeit('cfg.getvarl_s(u"tree1", u"tree2", "key8")', setup=setup, number=num)) diff -r be740ed67d16 -r c2947ac74b0c tests/data/conf_perf.py --- a/tests/data/conf_perf.py Mon Dec 20 22:31:58 2021 +0100 +++ b/tests/data/conf_perf.py Mon Dec 20 22:45:24 2021 +0100 @@ -28,4 +28,6 @@ (u'key9', OrderedDict()), (u'key10', u"1{{key1}}2{{key2}}{{key1}}3{{tree1.tree2.key4}}"), (u"key11", u"{{tree1.tree2.key6}}"), + (u"key12", u"{{PY:version}}"), + (u"key13", u"{{tree1.key3}}__{{PY:version}}"), ]))])