スクリプトの重さって(1)
そういや、結構このスクリプトって動作ぐるぐる回しているから、
付加測定に使えるんじゃないかなぁ、と思っていろいろなブラウザで動作時間を測定してみました。
それほど今と変わらないとは思いますが、測定したのは先週なので、まだPrototype.jsベースの時。
さて、以下がいろいろなブラウザで測定した結果(単位は[ms])です。
なお、測定したPCは2昔前のノートPC(Let's note CF-W5)です。
問題はカントリーロードの18×10の問題。
(正答判定が重くなる領域分け+線を引くの両方を兼ね備えているので)
ブラウザ | 正答判定 | 描画処理 | リサイズ描画 |
---|---|---|---|
IE6.0 | 216.57 | 410.25 | 7203.00 |
Firefox3.0.7 | 34.24 | 123.20 | 126.58 |
Safari3.2.2 | 50.08 | 68.23 | 70.91 |
Opera9.6.4 | 51.98 | 176.47 | 183.82 |
GoogleChrome1.0.154.48 | 9.10 | 35.93 | 41.04 |
ブラウザ | 正答判定 | 描画処理 | リサイズ描画 |
---|---|---|---|
IE8.0-RC1 | 133.83 | 368.00 | 5984.00 |
Firefox3.1b2 | 41.63 | 106.14 | 123.48 |
Safari4.0β | 8.64 | 32.98 | 35.41 |
Opera10α build1345 | 51.37 | 109.93 | 126.96 |
GoogleChrome dev2.0.169 | 8.68 | 42.03 | 49.11 |
ブラウザ | 正答判定 | 描画処理 | リサイズ描画 |
---|---|---|---|
Sleipnir2.8.4(+IE6.0) | 223.21 | 406.25 | 7297.00 |
Lunascape5-rc3 (Trident) | 203.13 | 406.25 | 7110.00 |
Lunascape5-rc3 (Gecko) | 62.35 | 100.97 | 128.00 |
Lunascape5-rc3 (WebKit) | 20.03 | 60.12 | 63.38 |
SeaMonkey1.1.14 | 133.13 | 195.31 | 200.00 |
SeaMoney2.0α3 | 89.85 | 115.46 | 159.79 |
取り敢えず言えること:
・IEは遅いけど、正答処理あたりは思ったより遅くない。
・Safari, GoogleChromeのWebKit系はCanvasの描画処理が速い。
・Safari4は明らかに処理の高速化を行っている。GoogleChromeを凌駕する勢い。
・FirefoxやOperaの次世代ではCanvasへの描画処理を重視しているらしい。だが、普通の正答処理は変わらない。
・Sleipnir, Lunascape/TridentはIEと処理時間は変わらない。っていうか同じ。
なお、(全盤面)描画処理とリサイズ描画は、IE意外ではそれほどやっていることが変わらないはず、、
IEの場合、単なる描画処理はぼくが対策を入れているのでそれなりに速いのですが、
ウィンドウのリサイズ時は小細工できないのでどうしようもなくなってしまうんですよね。。
なお、昨日移植途中のスクリプトで、IE6.0でやってみたら
それぞれ190, 330, 3000msと妙に高速化していました。なんかやったっけ?