特定のZIPでフリーズ
全てのバージョンで恐らく起こる現象なのか、単に当方のパソコンのスペックで起こるのは解りませんが「ZIPファイル」を開く場合(150MB以上のファイル)ですが、最初は開いて数ページまで開けますが、その後はOS全体がフリーズ刷るかの如く処理がこのソフトで取られてしまい、CPUの停止処理のダイヤログが出ます。(この状態になると、ほぼフリーズに近くタスクマネージャーで強制終了まで辿り着けないぐらい動かないです。)この現象は、ZIPファイルが大きいからなのか、中身の写真等のファイルの解像度が大きいから発生刷るのか、何かご存知でしたら教えていただけますでしょうか?因みにZIPファイルが60MB前後であればスムーズに開けますしページ送りも問題無く出来ます。
おそらく極度に画像サイズが大きい場合のメモリ消費に起因すると思われる。メモリ上での上限サイズの指定を考慮すべきか。
Comments (7)
-
reporter -
reporter - 対策1:先読み(表示されていない)画像は展開せず元データで保持する
- 対策2:展開サイズの上限を設定可能にする
-
reporter - changed status to open
-
reporter refs
#209先読みなしでも画像を2枚保持してしまうバグ修正→ <<cset 420f962c894d>>
-
reporter - changed status to resolved
fixed
#209画像サイズによって先読みの有効/無効を切り替える仕組み実装。 ページモードによる先読みサイズ補正。 OutOfMemoryエラーの発生したページにメッセージを表示するようにした。SusieのBitmap化でBitmapImageからBitmapFrameに変更。BitmapImageだとOutOfMemory例外が発生しないため。
ContextMenuの標準ジェスチャー廃止。 右クリック+αでContextMenuが開くバグ修正。
→ <<cset 24e907f635e6>>
-
reporter 対策1:先読み(表示されていない)画像は展開せず元データで保持する 対策2:展開サイズの上限を設定可能にする
それぞれ問題が有り、実現できませんでした。
かわりに画像サイズにより先読み有効/無効を切り替えることにより、メモリ消費を抑える対策をしました。根本的には解決していません。x64版を用意する?
-
reporter - changed status to closed
- Log in to comment
System.OutOfMemoryException の発生を確認