• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Canvasのメモリーリーク疑いについて)

Canvasのメモリーリーク疑いについて

このQ&Aのポイント
  • Canvasを使用したペイントソフトにおいて、大量のレイヤーを使用するとメモリーリークが発生している可能性がある。
  • 特にFirefoxでは、1レイヤーにつき1MB程度のメモリを消費している。
  • メモリーリークが起きた場合の対処方法やCanvasの代替案について教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.3

「Windows XP Pro SP3 + Firefox4 + タスクマネージャ」で確認しましたが、リークしているようには見えません。 ページ描画時に一時的にメモリ消費量が増加し、やがて消費量が減ります。タブを閉じればメモリは解放されました。 (<body onload="start()"> を削る、DOCTYPE宣言を加える等、やや変更を加えていますが基本的には掲示されたコードと同じです) http://fiddle.jshell.net/mQpwL/ Firefox の拡張やPluginを全てオフにしても再現しますか? Firefox のバージョンは 4 でしょうか?

armada-compaq
質問者

お礼

ご連絡が遅くなりまして大変申し訳ありませんでした。 質問させて頂いた後で4がリリースされたのを知りまして 4にしてみました。 で、プラグインをオフにするとかなり改善されることがわかりました。ご助言して頂きましてありがとうございました。

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

OS:Windows XP Pro(SP3) 32bit メモリ:2GB Firefox:3.6.15 で、あえて <body onload="start()"> <body onload="start()"> のまま試したけど、別にリークしてませんね? (Windowタスクマネージャのメモリ使用量とメモリデルタで確認した) 他にも別パターン(ローカル変数化とか)いろいろやったけど、 ご提示のような単純パターンだとリークはしてませんね。

armada-compaq
質問者

お礼

ご連絡が遅くなりまして大変申し訳ありませんでした。 確かにそのようです。 もう少し試行錯誤してみます。 ありがとうございました。

回答No.1

RAMディスク化用のAPPとか常駐Software・Serviceとかによる邪魔の不在証明は可能でしょうか?

armada-compaq
質問者

お礼

ご連絡が遅くなりまして大変申し訳ありませんでした。 完全な証明は出来ないですが、その状態でのみ再現性を確認したのでほぼ間違いないと思います。