問題タブ [memory-footprint]

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 投票する
1 に答える
741 参照

android - メモリフットプリントを削減するための適切な Android アクティビティのクリーンアップ

おそらく、この質問には 2 つの要素があります。

目標は、Android アプリのメモリ フットプリントを削減し、512 MB RAM 以下のローエンドの低/中 DPI デバイス (レガシー/リペイド電話など) で適度に使用可能なエクスペリエンスを可能にすることです。

私が観察しているのは、作成されたアクティビティがキャッシュされていると仮定して、いくつかのアクティビティをナビゲートした後、パフォーマンスが低下することです。

メモリ フットプリントを削減することを目的としたアクティビティ ナビゲーションの間にクリーンアップするための推奨される方法は何ですか?

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

javascript - 「new」を呼び出すと、JavaScript クラスのどの部分がメモリ内に再作成されますか?

次のような JavaScript のコンストラクターがあります。

v8 JavaScript エンジンの最新バージョンでは、クラスのどのプロパティがメモリにコピーされますか? つまり、メモリ内に 、 、 などprivatePropertypublicPropertyコピーが 2 つあるということですか?privateMethod

のメモリ フットプリントbが 100 バイトの場合、 と のメモリ フットプリントはb合わせcて 200 バイトになりますか? 大きく、小さく?

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

android - メモリフットプリントについての考え

Android アプリを開発しているときに、非常に適切な質問 (少なくとも私はそうだと思います) を思いつきました。

データベースに(一度に)10000行を挿入しています。

ループで 10000 個の新しい ContentValue オブジェクトを作成しています。また、オブジェクトの作成は VM にとって非常にコストがかかります。そして、これを少し修正したら?

異なるアプローチ

この 2 番目の例では、値オブジェクトを「リセット」します。これは、すべての行で使用されるためです。

ですから、私の質問は次のとおりです。私はこれを正しく行っていますか? 2番目のアプローチでは、大きなメモリフットプリントを残さずにプロセスを最適化していますか? そうでない場合、なぜですか?これについて何か提案や考えはありますか?

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

performance - 変数の現在のメモリ使用量を取得する

私は Rust を初めて使用しますが、これはばかげた質問かもしれません。

変数の現在のメモリ使用量を取得することは可能ですか?

私は大量のメモリを使用するプログラムを作成しており (これは当然のことです)、そのメモリ フットプリントを削減したいと考えています。ただし、時期尚早の最適化は諸悪の根源であるため、リファクタリングをいじる前に、現在何がメモリを使用しているかを確認したいと思います。私が変更を加えたとき、私が行ったことがメモリフットプリントをまったく削減したかどうかを確認したいと思います.

私の現在のプログラムにはたくさんのHashMapsなどが含まれているので、それは私が測定したい種類のオブジェクトです。

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

ios - iOS アプリで SDK のメモリ フットプリントを測定する方法

さまざまな方法を使用してメモリフットプリントを測定しようとしましたが、各方法は異なる値を返します。

最初の方法は、アプリの実行中に Xcode の小さなゲージを見ることでした。20.9 MB の使用量を示しています。 ここに画像の説明を入力

2番目の方法は、このコードを使用していました(38〜39MBの使用量を示しています):

3 番目の方法は、約 19 ~ 20 MB の使用量を示す計測器を使用していました

ここに画像の説明を入力

要するに、SDK のメモリ フットプリントを測定する方法を理解する必要があるということです。(SDKを追加する前とSDKを追加した後 - またはSDKの「ブラックボックス」測定)

どのように、そしてなぜ結果はそれほど異なるのでしょうか?

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

c - C の組み込みシステムでの unsigned char in の有用性

私は C 言語で Chip-8 エミュレーターに取り組んでいます。これは、組み込みシステムやスペックの低いシステムとの互換性のために (そして自分自身に挑戦するために) クロスプラットフォームで可能な限り小さくすることを目標にしています。つまり、使用できることを意味しますSDL、ncurses (私がその時点に到達したとき) なども同様です。そのため、int または unsigned int の代わりに unsigned char を使用しており、より便利にするために「typedef unsigned char byte」を使用しました。理想的には非常に小さなシステムと互換性を持たせるという目標があっても、私は時間を無駄にしていますか、それともパフォーマンスを犠牲にすることなく「typedef unsigned int byte」を使用するだけで十分でしょうか?

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

apache-spark - Spark の RDD メモリ フットプリント

メモリフットプリントの概念についてはよくわかりません。たとえばの寄木細工のファイルをロードするとき。1GB で、Spark でそれから RDD を作成すると、各 RDD のメモリ フード プリントはどうなるでしょうか?