Ускорения кода PyPy

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
здравствуйте, много читал, что PyPy ускоряет работу кода и везде сказано сравните:
Код:
# Скрипт складывает все целые числа от 0 до 100 000 000 в цикле и после завершения работы выводит на экран сообщение с временем выполнения
import time

start = time.time()
number = 0
for i in range(100000000):
    number += i

print('ЗАВЕРШЕНО')
print(f'Время выполнения: {time.time() - start} сек')
а с чем сравнить так и нет примера, как этот код переделать с использованием PyPy? спасибо
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
974
220
43
21
Москва
Насколько я понимаю, речь про интерпретор PyPy, а сравнивать надо с другими интарпритаторами, например CPython


 
Последнее редактирование:

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
то есть как обычно pip'ом не ставится? надо скачать с инета и что потом? там много файлов
pypy*.exe, всего 6 штук
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
ну да, открыл pypy3.exe закинул туда код
Код:
import time


start = time.time()
number = 0
for i in range(100000000):
    number += i


print(f'Завершено, Время выполнения: {time.time() - start} сек')
прирост в 30 раз
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
чудеса скрипт из поста № 1 делает, а скрипт из поста № 4-там всего одну строку ничего не значащую убрал и говорит
>>>> import time
>>>> start = time.time()
>>>> number = 0
>>>> for i in range(100000000):
.... number += i
.... print(f'Завершено, время выполнения: {time.time() - start} сек')
File "<stdin>", line 3
print(f'Завершено, время выполнения: {time.time() - start} сек')
^
SyntaxError: invalid syntax
что это?
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
974
220
43
21
Москва
тут наверно лучше скрин
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
974
220
43
21
Москва
Можно конкретно какой код сработал, а какой нет
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
Можно конкретно какой код сработал, а какой нет
скрипт из поста № 1 делает, а скрипт из поста № 4
НЕ ДЕЛАЕТ, ну а так я правильно понял
как обычно pip'ом не ставится? надо скачать с инета и что потом? там много файлов
pypy*.exe, всего 6 штук
на удачу попробовал pypy3.exe
 

Форум IT Специалистов