divmod遅かったわ…
先日記事を書いたPythonのdivmod関数.
速度を測ってみました.
実装した手法については,前回の記事を参照してください.
計測方法
こんな感じで100万ループさせたのをばらばらに10回やってみました.
# こういうのの時間計測どうしたらいいのかいまだにわかんない…
for i in range(0, n): val = random.randint(0, n) m, s = divmod(val, c)
結果
そんなに差はないけど,手法1 > 手法2 > 手法3の順に速いようです.
Method | 一回当たりの計算時間[usec] | 性能比 |
---|---|---|
1 | 1.096 | 1.00 |
2 | 1.112 | 1.01 |
3 | 1.178 | 1.07 |
予想がまるっきり外れてるじゃねえか…