IE7はJavaScriptオブジェクト多数でパフォーマンス低下
1 :
たかちゃんψ ★ :
2010/03/29(月) 22:24:59 ID:??? Andreas Grabner氏がGarbage Collection in IE7 heavily impacted by number of JavaScript objects and string sizes Performance,
Scalability and Architectureにおいて、IE7のJavaScript実行において大きくパフォーマンスが劣化するパターンがあるとし、
その内容と、それを発見するに至った経緯を紹介している。
Andreas Grabner氏はXML、JSON、XHR、スクリプトタブなどを使った非同期通信における動作を調査しようとして
サンプルコードを書いたところ、IE7できわめて実効速度が遅くなるパターンがあることを発見したという。
多くのJavaScriptオブジェクトを生成するケース、大きなオブジェクト配列を生成するケース、大きな文字列を生成する場合が
それに該当しているという。
どうやらIEにおけるガベージコレクタとオブジェクトアロケーションの動作にその原因があるのではないかという推測が掲載されている。
http://journal.mycom.co.jp/news/2010/03/29/005/index.html
いまさらIE7のパフォーマンスの低さを発見しても価値は0に近い
Safari3のパフォーマンスはゴミ以下
普通に考えてIE8でもテストしているはずだから、 これはIE7に限った話でIE8では直っていると考えてよい。
5 :
名無しさん@お腹いっぱい。 :2010/03/30(火) 04:52:22 ID:ccr54eob
インタープリターの問題など些細なものだ。 最頻・最大の癌は、スクリプトを書く人間が無能すぎて、 for (...) {if (CONSTANT) {...} else {...}} みたいなコードを書いて気付かないこと。 if (CONSTANT) {for (...) {...}} else {for (...) {...}} とするだけで体感できるほど実行速度が上がる。
JavaScriptのパフォーマンスうんぬんより 色んなサイトからJavaScript引っ張ってきてるのを遮断した方がてっとり早いと思う NoScript使ってるとアフィ目的サイト開くだけで10〜20のサイトから許可求められる JavaScriptの処理自体しなければ10〜20倍読み込み速いわけだし
7 :
名無しさん@お腹いっぱい。 :2010/03/30(火) 06:14:15 ID:jcIrLibY
>>6 でもそれができないとJSONPができなくて困る
話題度 IE9>IE6>IE8>>>>>IE7
>>6 一世代前の人ですね。
一世代前の人はJavaScriptは不要といっていました。
もう一つ、二つ、世代が前の人は、CSS不要とか
画像不要とか、クッキー不要とか言っていましたね。
あれば便利なのに、デメリットだけを見て不要という。頭が固いです。
>>10 たぶん、君は
>>6 言っているの意味が分かっていないと思う。
まぁ開発者としては、この情報はアリかな。 近所は7飛ばして6 => 8にはなってるが。
脱IEだな