プログラムの処理時間表示が0.0になる

投稿者: Anonymous

処理時間を調べたくて、実験的にネットでよく見かけるコードでテストをしてみたのですが、0秒となってうまくいきません。どう手直しすればよいのでしょうか?

import time

def main():

    start = time.time()

    i = 0
    for i in range(100000):
        i = i * 2

    end = time.time()

    print (end-start)

if __name__ == '__main__':
        main()

[出力結果]:0.0

解決

処理がごく短時間で終わってしまうので、計測するにはtime.time()では精度が不十分なのかも知れません。
代わりにtime.perf_counter()を使ってみてはどうでしょうか。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *