問題タブ [low-memory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
14414 参照

android - サービスを強制的に再起動するにはどうすればよいですか?

OSのメモリが不足していると、OSによって強制終了されることがあるバックグラウンドサービスがあります。

  1. この動作をシミュレートしてデバッグできるようにするにはどうすればよいですか?

開発ガイドには、「サービスが開始された場合、システムによる再起動を適切に処理するように設計する必要があります。システムがサービスを強制終了した場合、リソースが再び利用可能になるとすぐに再起動します」と単純に述べています。

  1. 強制終了されてから再起動が完了するまでの一連の呼び出しはどのようになっていますか?

副次的な(関連する)質問として、サービスがOSによって強制終了された場合、つまりservice.onDestroyが呼び出されなかった場合、サービスで開始されたアクティブに実行されているAsyncTaskはどうなりますか?それは実行を続けますか、それともサービスと一緒に静かにリッピングされますか?

0 投票する
1 に答える
1109 参照

android - テストのためにデバイスでonLowMemoryを発生させる方法

低メモリの場合についてアプリをテストしたいと思います。

デバイスでonLowMemoryを発生させる方法について何かアイデアはありますか?

ありがとうございました。

0 投票する
2 に答える
554 参照

javascript - JavaScript で実行時にメモリ不足の状態を処理する方法はありますか?

Web アプリケーションを組み込みデバイスまたは低メモリ デバイスで実行する必要がある場合、実行時に低メモリ状態を管理して、データのキャッシュにできるだけ多くのメモリを使用できるようにする一方で、そのようなキャッシュを確実にパージできるようにする機能が JavaScript にありますか?必要?

例としては、サーバー上で新しい要求を繰り返し行うのではなく、使用するデータ オブジェクトの has マップなど、ローカルの論理データ ストアを持つアプリケーションがあります。JavaScript アプリケーションで実行時に決定できる透かしまで、そのキャッシュを埋めることができるようにしたいと考えています。

これまでのところ何も見つかりませんでしたが、何かが欠けていることを願っています。

0 投票する
0 に答える
2626 参照

ipad - how to fix web app low memory crashes on mobile safari

Our web app is generating LowMemory crashes very often on Ipad and Iphone.

This is an example from CrashReporter

End

How do we read this crash log? What can we do in the web app to reduce the crashes? ( it could crash every time we visit the site with a clean boot )

0 投票する
0 に答える
266 参照

ipad - 低メモリ/アプリがクラッシュしますか?

これは私のコードです:-

メモリを解放しましたが、この行/コードでメモリ不足として表示されています

私が間違ったことをした場合は、訂正または提案してください。前もって感謝します。

0 投票する
1 に答える
476 参照

ios5 - appDelegate.window.rootViewController = self.someController メモリ リーク?

この行/コードでメモリ不足として表示されています

私のコード: -

私が間違っていた問題のメモリまたは代替ソリューションを解放するために、私を助けたり、修正したり、提案したりしてください。前もって感謝します。

0 投票する
2 に答える
639 参照

objective-c - 例外ハンドラーを使用して、iOS でのメモリ不足によるクラッシュの統計を取得する

(この質問は、UIViewController のメモリ不足の警告への対応に関するものではありません)

キャッチされない例外ハンドラーとシグナル ハンドラーを使用して、アプリが終了する前にこれらのイベントをキャプチャーできるのと同じ方法で、メモリ不足のクラッシュに対してこれを行うことができますか?

crittercism.com は、「未処理の例外、メモリ不足の警告、およびシグナルが原因で発生するすべてのクラッシュをキャプチャします」と主張しています。それらはクローズド ソースであるため、彼らが何をしているのかはわかりません。また、彼らの主張を検証するためにまだ SDK をプラグインしていません。

ロー メモリ クラッシュをキャプチャするコードを見たことがありません。他に誰かいる/

0 投票する
1 に答える
1364 参照

ios - システムがメモリをパージしてUIViewControllerを閉じると、iOSでクラッシュする

メモリ不足の状態が原因でビューの1つがメモリから削除されると、アプリケーションがクラッシュします。少なくともこれは私がクラッシュログから理解していることです。これは多くの画面で発生しますが、Facebookダイアログを開いたときのみです(Facebook SDKを使用)。基本的に、Facebookダイアログを表示する必要がある場合(たとえば、ユーザーがFacebookタイムラインに何かを投稿できるようにするため)、システムのメモリが不足することがあるようです。

チェックしたところ、メモリリークはほとんどありませんでした。たとえば、アプリを1時間テストした場合、リークされたメモリの合計は、一部の文字列コピーライブラリが原因で約2〜3Kbでした。ですから、これはアプリケーションが原因ではないと思います。電話がしばらく再起動されない場合、バックグラウンドで実行されているアプリケーションがあり、Facebook SDKを使用するとメモリが問題になり、システムが私のアプリケーションを含むランダムなアプリケーションからメモリを回復しようとします。

私の質問は、どうすればこのクラッシュの発生を防ぐことができるかということです。低メモリ状態でアプリをより堅牢にするには、View ControllerでunloadViewForcedをどのように処理する必要がありますか?そして最後に、このクラッシュログは、システムがメモリを解放しようとしたためにクラッシュが発生したことを示しており、アプリケーションがそれを適切に処理しなかったというのは正しいですか?

どんな助けでも大歓迎です。

0 投票する
4 に答える
6674 参照

ios - iOSアプリは、メモリ不足の警告を受け取らずにメモリを使い果たします

最近変更を加えた既存のアプリがあり、それらの変更をテストしています。このアプリは、私がテストしたすべてのiPad(iOS4およびiOS5)で完全に正常に動作します。アプリに画像の多いビューをいくつか(50以上)読み込んだ後、メモリ不足の警告が表示され、viewDidUnloadメソッドが呼び出され、すべてのコントロールが適切に無効になり、メモリ内の画像キャッシュが自動的にクリアされ、アプリはそのまま続行されます大丈夫。

ただし、iPhone 4およびiPhone4s(iOS5.0.1およびiOS5.1)では、メモリ不足の警告が表示されずにアプリケーションのメモリが不足するという問題が発生します。いくつかの異なるビューを読み込んだ後、最終的に新しいビューが表示され、ほとんど空白になります。コンソールにメモリ割り当てメッセージが表示され、電話全体が応答しなくなり、アプリが停止することがあります。

これが発生する特定のビューは毎回異なるため、1つのビューとは関係がなく、時間の経過に伴うメモリの蓄積だけが関係します。また、メモリリークも発生していないことを確認しました。

この既存の質問は似ています:

低メモリのためにIOSアプリが強制終了されましたが、メモリ警告が受信されませんでした

その答えは、私がループでスタックしている場合にこれが発生する可能性があることを示唆していますが、私のコードがループでスタックしていないことはかなり確信しています。UINavigationControllerでビュー間をクリックするだけで、各ビューに複数の画像が読み込まれます。また、もう1つの質問は、特にiPadで発生していましたが、この問題はiPadでは発生せず、iPhoneのみで発生しました。

ところで、NotificationCenterを介してメモリ不足通知に登録しようとしましたが、アプリデリゲートにapplicationDidReceiveMemoryWarningメソッドがあり、両方にブレークポイントがあり、どちらも呼び出されません。また、デバッガコンソールにもメモリ不足のメッセージは表示されません。

何が起こっているのかについてのアイデアはありますか?


2012年3月26日に追加:

興味深いことに、新しいiPadでアプリをテストしたところ、メモリ不足の通知が受信されないiPhone4および4sで見られるのと同じ問題が発生します。したがって、この他のスレッドと同じ問題が発生しているのではないかと思います。

新しいiPad:メモリ不足の警告が表示されない?

ただし、そのスレッドの開発者はiPadのみのアプリをテストしているため、どのiPhoneでも同じ問題をテストして見つけていません。

私はいくつかの広範なテストを行い、メモリ不足の警告を適切に受信したデバイスと、これまで受信しなかったデバイスのリストを持っています。これまでのところ、問題はiOS5以降でのみ発生しますが、iOS 5.0および5.1を搭載したiPad1では問題が発生しないため、iOS5のすべてのデバイスで問題が発生するだけではありません。

そのリストは次のとおりです。

適切なメモリ不足の警告

低メモリ警告なし

0 投票する
2 に答える
384 参照

winapi - win32でファイルを読む

win32 で古い学校の mmorpg をプログラミングしています (非常に古いマシンで実行されるはずです)。ASCII または Unicode (まれに) のファイルを読み取り、その行数をカウントしたいと考えています。これらのマシンのメモリは非常に少ないため、RAM に一度に 4KB 以上を保持することはできません。

何か案は?ありがとう