Бенчмарк
Добавлено: 11 янв 2022, 12:04
Так как одной из целей является ускорение, необходимо оценить, насколько быстро работает скомпилированный код. В качестве бенчмарка будем использовать pyperfomance. К сожалению, pyperfomance не подошел для Cython и Pythran, потому что не позволяет визуализировать все возможности языка. Ускорения для Cython без модификации кода получить не удалось, а Pythran не умеет в пользовательские классы. Для них воспользуемся вычислением числа пи:
Эксперименты будем проводить на процессоре Intel Core i7 10510U. На CPython 3.9.7 время вычисления числа пи до 100.000.000 знака заняло 5.82 секунды.
https://habr.com/ru/company/numdes/blog/581374/
Код: Выделить всё
def approximate_pi(n):
step = 1.0 / n
result = 0
for i in range(n):
x = (i + 0.5) * step
result += 4.0 / (1.0 + x * x)
return step * result
https://habr.com/ru/company/numdes/blog/581374/