Xion's Programming Notes

プログラミングの勉強や囲碁プログラムの開発について書いていきます。

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

予想がまるっきり外れてるじゃねえか…