Бенчмарк

Ответить
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Бенчмарк

Сообщение ya »

Так как одной из целей является ускорение, необходимо оценить, насколько быстро работает скомпилированный код. В качестве бенчмарка будем использовать pyperfomance. К сожалению, pyperfomance не подошел для Cython и Pythran, потому что не позволяет визуализировать все возможности языка. Ускорения для Cython без модификации кода получить не удалось, а Pythran не умеет в пользовательские классы. Для них воспользуемся вычислением числа пи:

Код: Выделить всё

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
Эксперименты будем проводить на процессоре Intel Core i7 10510U. На CPython 3.9.7 время вычисления числа пи до 100.000.000 знака заняло 5.82 секунды.

https://habr.com/ru/company/numdes/blog/581374/
Ответить