IE+ドラッグ=メモリリーク? 


どうも、IE(Internet Explorer)の挙動があやしいです。
何をしてもメモリリークが出まくりです。 

IE+JavaScript = メモリリーク 、というのを書きましたが、どうも、やっぱりおかしい。
マイクロソフトの上記に該当しそうなページ 、下の方にサンプルコードってのが付いてます。これでいろいろ試してみました。
たしか〜に、入力フォームのあたりをクリックして、ダイアログを出してみると、メモリの使用量がどんどん増えていく。でも大したことないな。
じゃぁ、ってことで、自分の環境に合わせてみよう。
こんな感じ mem_leak.html 、にソースを改修してみました。srcで引いている画像ファイルは、こちら testJPG.jpg.zip 、です。
で、いじってみました。先ほどと同じように、入力フォームをクリックしてみると、同じようにメモリがリークしていきます。ここまでは当たり前。問題はこの先です。
張り付いている画像を中途半端にドラッグしてみます。すると、あれ?数MB単位でリークしていきます。中途半端とはちょっと引っ張って直ぐに離す、あまり大きく引っ張るとデスクトップにコピーしちゃいますので、中途半端に。
張り付いている画像の大きさ(ビットマップになったときのファイルサイズ?)に依存しているように思えます。そうですねぇ、ドラッグしはじめて、IEが、デスクトップなどにコピーするためにテンポラルにメモリを確保する、でも、実際にはコピーされず、確保したメモリを解放しない、ってな感じなっているような気がしてなりません。もしそうだとしたら、明らかにバグだと思うのですが。

どなたか解決方法を知っている人は居ないですかねぇ。
 

投稿日時: 水 - 3月 23, 2005 at 10:22 午後          


©