White scenery @showyou, hatena

If you have any comments, you may also send twitter @shsub or @showyou.

自分のマシン上でpython走らせたときのパフォーマンス

http://d.hatena.ne.jp/shiumachi/20100527/1274888048

こちらでも走らせてみた。

測定環境

マシンA
CPU Core2Duo E6600(2.4GHz)
Memory DDR2 6400 4GB
SSD Intel X25-M 80GB
ソフトウェアA
OS Windows7 64bit
Python 2.6.5 (r265:79096, Mar 19 2010, 18:02:59) [MSC v.1500 64 bit (AMD64)] on win32

測定結果

測定内容 ループ回数 時間[sec]
1〜Nまでの和 10^7 1.84
1/N〜N/Nまでの和(全てfloat) 10^7 3.40
乱数生成 10^7 1.72
ランダムな配列のソート 10^6 1.27
配列へのappend 10^7 2.24
[0]*nによる配列の生成 10^8 1.25


id:shimauchiの環境と比べて

  • 和は3倍くらい速い
  • 乱数生成がかなり速い(実装ミス?)
  • なぜか[0]*nが遅い


どちらにせよ10^8ではソートやってらんないですね。

追記

Ubuntuサーバ上のVMでも実行してみた。

マシンB
CPU PhenomII X4 965(3GHz)
Memory DDR2 6400 1GB
HDD 500GB
ソフトウェアB
OS Ubuntu 9.10
kernel 2.6.31-20
Python Python 2.6.4 (r264:75706, Dec 7 2009, 18:43:55)[GCC 4.4.1] on linux2

ホストOSはUbuntu8.04。VMKVM。いい加減Ubuntu10.04に変えたい。

測定結果

測定内容 ループ回数 時間[sec]
1〜Nまでの和 10^7 0.93
1/N〜N/Nまでの和(全てfloat) 10^7 3.40
乱数生成 10^7 1.52
ランダムな配列のソート 10^6 1.58
配列へのappend 10^7 1.55
[0]*nによる配列の生成 10^8 1.25

[0]*nが10^8では成功しなかったので、10^7で出た値に10倍した。
整数処理は早いけど、浮動小数はそれほどでもないのかな?なぜかソートが一回目だけ速くて二三回目だけ遅いのも謎。メモリが足りない?