IE7はJavaScriptオブジェクト多数でパフォーマンス低下

このエントリーをはてなブックマークに追加
1たかちゃんψ ★
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
2名無しさん@お腹いっぱい。:2010/03/29(月) 22:35:09 ID:???
いまさらIE7のパフォーマンスの低さを発見しても価値は0に近い
3名無しさん@お腹いっぱい。:2010/03/29(月) 23:46:50 ID:???
Safari3のパフォーマンスはゴミ以下
4名無しさん@お腹いっぱい。:2010/03/29(月) 23:48:00 ID:???
普通に考えてIE8でもテストしているはずだから、
これはIE7に限った話でIE8では直っていると考えてよい。
5名無しさん@お腹いっぱい。:2010/03/30(火) 04:52:22 ID:ccr54eob
インタープリターの問題など些細なものだ。
最頻・最大の癌は、スクリプトを書く人間が無能すぎて、
for (...) {if (CONSTANT) {...} else {...}}
みたいなコードを書いて気付かないこと。
if (CONSTANT) {for (...) {...}} else {for (...) {...}}
とするだけで体感できるほど実行速度が上がる。
6名無しさん@お腹いっぱい。:2010/03/30(火) 05:01:46 ID:???
JavaScriptのパフォーマンスうんぬんより
色んなサイトからJavaScript引っ張ってきてるのを遮断した方がてっとり早いと思う
NoScript使ってるとアフィ目的サイト開くだけで10〜20のサイトから許可求められる
JavaScriptの処理自体しなければ10〜20倍読み込み速いわけだし
7名無しさん@お腹いっぱい。:2010/03/30(火) 06:14:15 ID:jcIrLibY
>>6
でもそれができないとJSONPができなくて困る
8名無しさん@お腹いっぱい。:2010/03/30(火) 06:48:12 ID:???
話題度

IE9>IE6>IE8>>>>>IE7
9名無しさん@お腹いっぱい。:2010/03/30(火) 06:59:43 ID:???
>>6
何勘違いしてるの?
誰もページ読み込み速度は問題視してないよ
ttp://ie.microsoft.com/testdrive/Default.html
こういうのが実用的速度で動かないブラウザは使い物にならない時代
10名無しさん@お腹いっぱい。:2010/03/30(火) 13:01:07 ID:???
>>6
一世代前の人ですね。

一世代前の人はJavaScriptは不要といっていました。

もう一つ、二つ、世代が前の人は、CSS不要とか
画像不要とか、クッキー不要とか言っていましたね。
あれば便利なのに、デメリットだけを見て不要という。頭が固いです。
11名無しさん@お腹いっぱい。:2010/03/30(火) 13:06:47 ID:???
>>10
たぶん、君は>>6 言っているの意味が分かっていないと思う。
12名無しさん@お腹いっぱい。:2010/03/30(火) 18:51:49 ID:???
まぁ開発者としては、この情報はアリかな。
近所は7飛ばして6 => 8にはなってるが。
13名無しさん@お腹いっぱい。
脱IEだな