Mercurial > hgrepos > Python > libs > ConfigMix
diff tests/_perf_config.py @ 496:36ab39e3de53
A script to measure some basic performance characteristics of configmix.
BUGS: Not yet finished.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Fri, 17 Dec 2021 23:53:11 +0100 |
| parents | |
| children | e7c82706b67a |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/_perf_config.py Fri Dec 17 23:53:11 2021 +0100 @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- + +from __future__ import print_function + +import os +import sys +import timeit + +sys.path.insert( + 0, + os.path.abspath( + os.path.normpath(os.path.join(os.path.dirname(__file__), "..")))) + +setup = """ +import os + +import configmix + +TESTDATADIR = os.path.join( + os.path.abspath(os.path.dirname(configmix.__file__)), + "..", + "tests", + "data") + +cfg = configmix.load(os.path.join(TESTDATADIR, "conf_perf.py")) + +""" + + +num = 1000000 + +print("xxx: %.3f" % timeit.timeit('cfg.getvarl(u"xxx", u"yyy", default=None)', setup=setup, number=num)) +print("xxx: %.3f" % timeit.timeit('cfg.getvarl_s(u"xxx", "yyy", default=None)', setup=setup, number=num)) +print("xxx: %.3f" % timeit.timeit('cfg.getvar(u"xxx.yyy", default=None)', setup=setup, number=num)) +print("xxx: %.3f" % timeit.timeit('cfg.getvar_s(u"xxx.yyy", default=None)', setup=setup, number=num)) + +print("xxx: %.3f" % timeit.timeit('cfg.getvarl(u"tree1", u"tree2", "key4")', setup=setup, number=num)) +print("xxx: %.3f" % timeit.timeit('cfg.getvarl_s(u"tree1", u"tree2", "key4")', setup=setup, number=num)) +print("xxx: %.3f" % timeit.timeit('cfg.getvar(u"tree1.tree2.key4")', setup=setup, number=num)) +print("xxx: %.3f" % timeit.timeit('cfg.getvar_s(u"tree1.tree2.key4")', setup=setup, number=num)) + +print("xxx: %.3f" % timeit.timeit('cfg.getvarl(u"tree1", u"tree2", "key10")', setup=setup, number=num)) +print("xxx: %.3f" % timeit.timeit('cfg.getvarl_s(u"tree1", u"tree2", "key10")', setup=setup, number=num)) +print("xxx: %.3f" % timeit.timeit('cfg.getvar(u"tree1.tree2.key10")', setup=setup, number=num)) +print("xxx: %.3f" % timeit.timeit('cfg.getvar_s(u"tree1.tree2.key10")', setup=setup, number=num)) + +print("xxx: %.3f" % timeit.timeit('cfg.getvarl(u"tree1", u"tree2", "key8")', setup=setup, number=num)) +print("xxx: %.3f" % timeit.timeit('cfg.getvarl_s(u"tree1", u"tree2", "key8")', setup=setup, number=num)) +print("xxx: %.3f" % timeit.timeit('cfg.getvar(u"tree1.tree2.key8")', setup=setup, number=num)) +print("xxx: %.3f" % timeit.timeit('cfg.getvar_s(u"tree1.tree2.key8")', setup=setup, number=num))
