는 그래서 2.6과 3.1 사이의 파이썬의 성능을 비교하고 싶었다, 그래서 나는 몇 가지 기본적인 긴 작업 수행이 간단한 프로그램 test.py
썼다 출시 이후부터,Python에서 경과 시간을 계산하는 동안 혼란이 있습니까?
from time import time
start = time()
q = 2 ** 1000000000
q += 3 << 1000000000
print(q.__sizeof__(), time() - start)
내가 못해서 내가 기대 무엇을 명령 time python2.6 test.py
time python3.1 test.py
및 각각의 출력은 다음이었다
(133333364, 0.37349200248718262)
real 0m35.586s
user 0m28.130s
sys 0m2.110s
와,
133333360 0.312520027161
real 0m26.413s
user 0m17.330s
sys 0m2.190s
time
명령의 출력과 프로그램 내부에서 수행 된 결과를 비교할 때 두 버전의 결과가 비슷하다고 가정했습니다. 이것에 대한 설명은 무엇입니까?
사실, 변수'x = 1000000000'을 사용하고 다른 2 개의 명령어에서 그 수를 x로 바꾸면 결과가 거의 일치합니다. 리터럴의 계산은 코드를 실행하기 전에 수행됩니다. 고맙습니다! – banx