• 締切済み

IE6は糞ブラウザということでしょうか?

以下のようなメモリ確保を行った場合、IE6とFireFox2と比べた場合、 スピードはFirefox2が断然早く、終了後ガーベージコレクションが働いているのか使用可能メモリも直ぐに戻ります。 ところが天下のIE6は実行に時間がかかるし、終了後メモリを解放しないままでいるようです。 どうにか、ならないものでしょうか? IE6でdeleteしましたが、それでもメモリを握ったままです。 気づくのが遅いのですが、IE6は糞ブラウザということでしょうか? function memory_reservation(){  for( var i=0; i < 100000; i++ ){   newobj[i] = new Array("aaaaa", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb");  }  alert('確保終了'); }

みんなの回答

noname#150436
noname#150436
回答No.2

今時、IEをそのまま使う人はいないでしょうね 普通はタブブラなどの軽量で便利なブラウザを使います また、IE6よりIE7にすれば軽量化するようですが、不具合が出る可能性もあります FireFoxを使ってるそうなのでそちらを使えば良いのではないですか

全文を見る
すると、全ての回答が全文表示されます。
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

はい、そのとおりです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 多次元配列のメモリ解放

    多次元配列のメモリ解放についてです。 以下のような方法で多次元配列を確保した場合に、 --- char** ppMain; ppMain = new char*[3]; for (int i = 0; i < 3; i++){ ppMain[i] = new char[20]; } --- メモリ解放する場合、 --- for (int i = 0; i < 3; i++){ delete [] ppMain[i]; ppMain[i] = NULL; } delete [] ppMain; ppMain = NULL; --- で良いでしょうか? おそらく、new/deleteの回数が同じであれば問題ないと思うのですが。 少し混乱してしまって、 delete [] ppMain[i]; によって new char*[3]で確保したところも解放されており delete [] ppMain; が必要なく危険な領域まで解放しようとしているということはないでしょうか? ご専門、お詳しいかたコメント宜しくお願いします。

  • メモリを解放しないとどうなる?

    趣味でプログラムの勉強をしています。 初歩的な質問になると思いますが、よろしくお願いします。 C言語やC++言語のように、動的に確保したメモリを使用後に意識して解放しないといけない言語で、解放の処理をしないままプログラム(アプリケーション)を終了した場合にはシステム(OS?)的にはどのような状態になるのでしょうか? 例: ・malloc して free しない ・new して delete しない 確保されたメモリ領域がそのまま残り、システムとして使用できるメモリ量が減る(解放にはPCの再起動が必要)のでしょうか? それともアプリケーションの終了時に自動的に解放されるのでしょうか? Windowsの場合を想定してご回答いただだけると嬉しいです。

  • 配列に格納した値が保存されない

    DB(Access)から取得した内容を配列に格納し、その内容を取り出すプログラムを 以下のように書いてみました。 whileループ内の alert("ループの中=" + data_array[i]); では配列の中の値が参照できるのですが whileループの外で for(var i=0;i < data_array.length; i++){ alert("ループの外:" + data_array[i]); } 配列の中身を表示させようとしたところdata_array.length の長さが0になっており 配列の中身が参照できない状態です。なにが原因かわかりますでしょうか。 <html> <script language="javascript" type="text/javascript"> function dbSearch() { var sql="select * from URL where flg=0"; var database = dbConnect(); var recordSet = database.Execute(sql); var data_array = new Array(); while (!recordSet.EOF){ data_array[i] = recordSet(0); alert("ループの中=" + data_array[i]); recordSet.MoveNext(); } alert("長さ=" + data_array.length); for(var i=0;i < data_array.length; i++){ alert("ループの外:" + data_array[i]); } database.Close(); return; } //データベースに接続 function dbConnect() { var database = new ActiveXObject("ADODB.Connection"); database.Open("Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\\test.mdb;"); return database; } </script> <body> <input type="button" value="DB接続" onclick="dbSearch()"> </body> </html>

  • JavaScriptのスライドショー IE以外のブラウザで再生できない

    JavaScriptのサンプルソースを提供されている方のサイトから コピーして使用させていただいているものです IEでは再生OKなのですが、Firefox、GoogleChrome、Safariで再生させるように改変することは可能でしょうか? <script> <!-- var img = "1.jpg,2.jpg,3.jpg"; var imgs = img.split(","); var i=0; var pic = new Array(); for(cnt=0; cnt<imgs.length; cnt++){ pic[cnt] = new Image(); pic[cnt].src = imgs[cnt]; } function sulaidoImg1() { i++; i%=imgs.length; imgFil1.filters.blendTrans.Apply(); imgFil1.src = pic[i].src; imgFil1.filters.blendTrans.Play(); } //--> </script> BODY内↓ <img id="imgFil1" style="FILTER: blendTrans(duration=1)" onfilterchange="setTimeout('sulaidoImg1()',4000)" border="1"><br> <script> <!-- imgFil1.src=pic[0].src; setTimeout("sulaidoImg1()", 4000); //--> </script>

  • IE6,7で折りたたみメニューの状態を記憶

    現在、下記のソースで折りたたみメニューを作っています。 var trList = new Array("treeMenu1","treeMenu2","treeMenu3","treeMenu4","treeMenu5","treeMenu6"); // ツリーメニューのリスト function exMenu(tName) { for (i=0; i<trList.length; i++) document.getElementById(trList[i]).style.display = "none"; var tMenu=(document.all)?document.all(tName).style:document.getElementById(tName).style; (tMenu.display=='none')?tMenu.display="block":tMenu.display="none"; } このメニューで開いたリンク先に飛んで、ブラウザの戻るボタンで戻ったとき、開いていたメニューが開いたままになるようにしたいのですが、FireFox,Safariではうまくいくのですが、IE6,7では閉じてしまいます。 なんとかならないでしょうか?

  • C++ newについて

    お世話になっております。C++初心者です。 newについて質問です。 newして動的にメモリを確保したものはdeleteにて解放処理を 行わないとメモリリークしてしまうのはわかっているのですが、 newした動的メモリに再度newをするとどうなるのでしょうか? また、複数回deleteもせずにnewし続けたあとに deleteをした場合はすべて解放されるのでしょうか? 少し気になったので質問してしまいました。 よろしくお願いいたします。

  • IEを開くとIEが固まります。

    現在、IEはほとんど使用しておらず、普段はFirefoxでウェブを徘徊しています。 今日ですが、IEを立ち上げると真っ白の画面のまま動かずタスクマネージャーでIEを終了させました。 IEを開くと、CPU使用率が100%になる為に固まるようです。 少しして再度IEを立ち上げてみましたが、今度は画面は開くものの、そこから先に行こうとクリックしたりすると画面が固まりタスクマネージャーで終了をさせないといけなくなります。 IEを立ち上げる際、Firefox等は立ち上げていません。 固まるようになったのはいつからかちょっと不明ですが・・・。 XPのSP2使用でIEのバージョンは6.0です。(現在、IE7.0にアップデートするつもりはありません。Firefoxでサイトを見る方が立ち上がるのも早いからです) IEしか対応していないサイトもある為、IEが使用できないと困るので直したいのですが・・・。(ハンゲーム等をやっているので) 2ヶ月以上前にリカバリーしたので、なるべくリカバリー以外の方法で直ればと思います。(必要なデータのバックアップをとる時間とCD-R等を購入する出費をおさえたいので。) Firefoxは今後もずっと使いたいので、Firefoxをアンインストする方法はなしでお願いします。

  • 初心者です。

    初心者です。 すごく単純なことかもしれませんが、教えて下さい。 document.writeでdiv idの中身を取り出してみました。 それで並び変えてまた表示させたいと思っています。 最初は return を使って関数を呼び出してみましたが、受け取れず・・・ なんか難しいので、とりあえず以下のプログラムで画面に表示さえすれば あとはインフレームなどで対応しようかと思いました。 しかし、出力結果が一行しか表示されません。 アラートで出力すると、順番に表示されるのですか。 どなたか宜しくお願いします。 <script type="text/javascript"> function yomikomi(){ var selectObj = new Array(); var parents = new Array(); //配列を読み込む parents=Item(); //日付順にする alert(parents); parents.sort(); alert(parents); //return parents; for(i=0; i < parents.length; i++){ //ID_ だけ削除する。 if(parents[i]=='ID_'){ delete parents[i]; parents.splice([i],1); } selectObj[i] = document.getElementById(parents[i]); //小窓で確認 alert(selectObj[i].innerHTML); //★問題の箇所 画面には1行しか表示されない。 document.write(selectObj[i].innerHTML); } } </script> <script type="text/javascript"> function Item(){ var parents = Array( 'ID_' ,'201008012' ,'201007161' ); return parents; } </script>

  • IE7でしばらくネットしてるとメモリ不足になります(Vista HP メモリ4G)

    IE7を利用しています。以前にはこんなことなかったのですが、ネットをしばらくしていると「メモリ不足ですプログロムを終了して下さい」みたいな警告がでてIEを終了するとメモリが解放されます。 メモリ使用量を監視しているのですが、ネットをしていない時は1500MB程でネットをしばらくやっていると3000MB近くになります。こんなにメモリを消費するものでしょうか?ブラウザを終了すれば元に戻るのですが、ページを閉じただけでは全くメモリは解放されません。なぜでしょうか? Vista HP メモリ4G CPU E6850です。 仮想メモリは使用していません。 いい方法はありますか? よろしくお願い致します。

  • mallocで確保したメモリをfree解放する必要

    当方、C言語を勉強中です。 mallocで確保しておいたメモリをfreeで必ず解放するようにと教わりました。 freeで開放しないことをひどく野蛮な言葉で例えられたのですが、それほどまでに必要である実感が実はあまりありません。 ファイルポインタでファイルを開いているときに、プログラムが終了すると開いているファイルを自動的に閉じるように、プログラムが終了すると自動的に解放されるものと思っていたのですが、やはりこちらはプログラム終了後も確保されたままになってしまうのでしょうか。 また、解放しないことによるデメリットで、メモリを圧迫する以外にはなにがあるのでしょうか。 ご教授おねがいします。

LP-S6160の後継機種を探しています
このQ&Aのポイント
  • LP-S6160の後継機種を探しています。給紙にカセットと100枚以上のMPトレーが付いた機種を希望。
  • EPSON社製品のLP-S6160の後継機種をお探しですか?給紙にカセットと100枚以上のMPトレーが付いた機種をお求めのようですね。
  • LP-S6160の次のモデルをお探しのようです。給紙にカセットと100枚以上のMPトレーが搭載された機種をお望みですね。
回答を見る

専門家に質問してみよう