2
私はPythonプログラミングが初めてです。私は今朝プロジェクトオイラーに取り組み始めました。私はソリューションを実行するのにどれくらいの時間がかかるかを知りたいと思っていました。私は私のtime.clock()とtime.time()を使用したPythonプログラムのタイミング
import time
class Solution(object):
def fibonacci(self,limit):
sum = 0
current = 1
next = 2
while(current <= limit):
if current % 2==0:
sum += current
current, next = next, current + next
return str(sum)
if __name__ == "__main__":
start = time.clock()
solution = Solution().fibonacci(4000000)
elapsed = time.clock()-start
print("Solution: %s"%(solution))
print("Time: %s seconds"%(elapsed))
出力への解決策をオンラインで検索しました:
ソリューション:4613732
時間:2.006085436846098e-05秒
import time
class Solution(object):
def fibonacci(self,limit):
sum = 0
current = 1
next = 2
while(current <= limit):
if current % 2==0:
sum += current
current, next = next, current + next
return str(sum)
if __name__ == "__main__":
start = time.time()
solution = Solution().fibonacci(4000000)
elapsed = time.time()-start
print("Solution: %s"%(solution))
print("Time: %s seconds"%(elapsed))
出力
:
S olution:4613732
時間:0.0秒
私の質問は
- では正しい上で計算した時ですか?
- time.time()とtime.clock()の違いは何ですか? time.time()を使用すると、時間は0.0になります。 Pythonの
time
moduleで
コードレビューから移行されたのは、改良の余地のない提案を求めているのではなく、特定のプログラミング問題についての説明を求めているからです。 –