New submission from Marian Horban: It is possible to improve performance of json module encoder. Since access to local variables is faster than to globals/builtins I propose to use locals instead of globals. Small test of such improvement:
>>> import timeit >>> def flocal(name=False): ... for i in range(5): ... x = name ... >>> timeit.timeit("flocal()", "from __main__ import flocal", number=10000000) 5.0455567836761475 >>> >>> def fbuilt_in(): ... for i in range(5): ... x = False ... >>> >>> timeit.timeit("fbuilt_in()", "from __main__ import fbuilt_in", >>> number=10000000) 5.451796054840088 ---------- components: Library (Lib) files: encoder_opt.patch keywords: patch messages: 291955 nosy: Marian Horban 2 priority: normal severity: normal status: open title: json module: encoder optimization type: performance versions: Python 2.7 Added file: http://bugs.python.org/file46815/encoder_opt.patch _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue30111> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com