Форум сайта python.su
0
Написала простой скрипт, что то типа такого:
#!/usr/bin/python3.2 # -*- coding:utf-8 -*- for j in range(0, 3000000): word = '123456789qwertyuio' for i in range(0, len(word)): a = word[::-1]
Отредактировано Emily (Авг. 18, 2014 17:29:38)
Офлайн
33
Emily
Замеры чем делаешь?
Офлайн
0
Budulianin, использую time.time(). Так же использовала time python3 script.py, результаты такие же.
Офлайн
33
Emily
ОС какая?
Замеры делают с помощью модуля timeit
from timeit import Timer def func(): for j in range(0, 3000000): word = '123456789qwertyuio' for i in range(0, len(word)): a = word[::-1] print(Timer('func()', setup='from __main__ import func').repeat(number=1, repeat=3))
[12.133208990097046, 11.813178062438965, 11.830319166183472]
Отредактировано Budulianin (Авг. 18, 2014 18:41:14)
Офлайн
33
Emily
использую time.time()
Офлайн
0
Budulianin
home@ubuntu:~/Documents/test$ python3 test2.py [38.01542901992798, 36.42211103439331, 21.37428307533264]
Офлайн
0
Budulianin
предыдущая версия с замером
#!/usr/bin/python3.2 # -*- coding:utf-8 -*- import time start = time.time() for j in range(0, 3000000): word = '123456789qwertyuio' for i in range(0, len(word)): a = word[::-1] print (time.time()-start)
Офлайн
33
Emily
всё равно разброс большой.
# -*- coding:utf-8 -*-
#!/usr/bin/python3.2
import time def func(): start = time.time() for j in range(0, 3000000): word = '123456789qwertyuio' for i in range(0, len(word)): a = word[::-1] print(time.time()-start) for i in range(3): func()
11.69328784942627 12.02062201499939 11.892544984817505
Отредактировано Budulianin (Авг. 18, 2014 19:05:22)
Офлайн
0
Budulianin
да в том то и дело, что кроме терминала и редактора больше ничего не открыто. Для верности проверяла на другой машине с такой же операционкой - результат тот же
Да, в файле test2.py твой код, но в начале
#!/usr/bin/python3.2 # -*- coding:utf-8 -*-
[34.38101601600647, 30.78873300552368, 28.927676916122437]
Офлайн
0
Budulianin
последний результат для кода без первых двух строк
Офлайн