python プログラム実行時間

# python プログラム実行時間
[2013-01-06 16:32]


実験中です
莫大なデータ量がある場合,やはりプログラムの実行時間が気になりますね.
そこで 一つの処理時間 × データ数 にしてやり,だいたいの処理時間を概算します.
*1

Pythonでは

from time import time    
for i in range(0, 1000000):
    start = time()    
    
    """    
    プログラム処理
    """
    end = time()  
    print end - start  


で実行にかかかった時間が計れます.

それはいいのですが,
表示形式に少し注意が必要です.

    2.19345092773e-05
    8.20159912109e-05
    1.90734863281e-05
    2.00271606445e-05
    1.4066696167e-05
    0.00018310546875
    5.88893890381e-05  


↑実際はこんな感じ.
上から2つ目は,Σ(゚д゚) エッ!? 8秒もかかっているの!!
とかなり驚きましたが,そうではありません!

後ろにe-05とついているのがミソで,指数表示されています.
つまり,8.20159912109 × 10の-05乗 ですね.
一瞬見落としがちなので気をつけましょう!


100個くらいサンプル取って,平均するともう少し使えるようになるかもね.

*1: 一つの処理時間が一定であるとは限らないことは考慮の上