> По обеим ссылкам треда вижу только сравнение разных реализаций питона.
I have this iterative JSON parser — ijson — which is a ctypes-based wrapper around C library yajl by Lloyd Hilaiel. I don't know of any pure Python iterative JSON parsers so I decided to implement one and see how it compares to yajl by speed under PyPy.
Правильный вывод: реализация парсера JSON на питоне, выполненная автором тестов, при запуске на PyPy показывает чуть лучший уровень производительности, чем обращения через враппер к библиотеке yajl.
> Правильный вывод: реализация парсера JSON на питоне, выполненная автором тестов, при запуске на PyPy показывает чуть лучший уровень производительности, чем обращения через враппер к библиотеке yajl.
Не юли:
geekless> По обеим ссылкам треда вижу только сравнение разных реализаций питона.
А сравнивался Python + Си с чистым Python.
Пояснять, надеюсь, не нужно.
Ну, неплохо бы замерить время, проведенное именно в Си-коде, но, конечно, мы не станем от тебя этого требовать %)
python -m timeit 'reduce(lambda x,y:x*y, xrange(1,10000))'
10 loops, best of 3: 409 msec per loop
pypy -m timeit 'reduce(lambda x,y:x*y, xrange(1,10000))'
10 loops, best of 3: 549 msec per loop
python -m timeit 'def fac(n):' ' result = 1' ' for i in xrange(1, n+1):' ' result *= i' ' return result' 'fac(10)'
100000 loops, best of 3: 9.14 usec per loop
pypy -m timeit 'def fac(n):' ' result = 1' ' for i in xrange(1, n+1):' ' result *= i' ' return result' 'fac(10)'
1000000 loops, best of 3: 0.487 usec per loop