heap-fragmentation

    1

    1答えて

    私はガベージコレクションの基本と、それぞれの異なるアルゴリズム(とプロのものなど)を取り組んでいます。私は最高のガベージコレクションアルゴリズムを異なるシナリオに使用するかどうかを判断しようとしています。 など:すべて同じサイズのヒープで、すべてが小さい/短い寿命、すべてが長い、長い寿命で、 すべてが同じサイズのヒープフラグメントである場合は問題ありません。また、私は圧縮について心配する必要はあり

    2

    1答えて

    開発された新しいアプリケーションは、Webサービスを多用しています。私たちは定期的にメモリ使用量の例外を使い始めました(使用量が増えたため)。私が気付いたメモリダンプを見直すと、同じ大きさのバイト[]が多数ありました。これらのバイトのハンドルを見ると、System.Security.Policy.Evidenceによって参照されていることに気付きました。 私はこれらのメモリ割り当てを、Webサービ

    19

    4答えて

    メモリ断片化プロファイラはありますか? (freshmeat_linux/Linux] gccのバージョンがいいだろう)。 Valgrindはカスタムmalloc/free関数を使用しているため、これを解析することはできません。 おかげで、 アンドリュー

    10

    1答えて

    を学ぶために、メインメモリのすべてを無駄に:、実装設計、およびないC-プログラムを実行します:Cで メモリの断片化を次のようになります。サイズがそれぞれ500000個の3m配列のシーケンスのメモリが割り当てられました。すべての偶数番号の配列の割り当てを解除し、それぞれ700000要素のm配列の配列を割り当てます。あなたのプログラムが最初のシーケンスと2番目のシーケンスの割り当てに必要な時間を測定し

    0

    1答えて

    私は150,000のファイルを分析するプログラムを持っています。 Valgrindはメモリリークを報告しませんが、プログラムは時間の経過と共に減速します。 std :: stringをあまりに頻繁に使用し、mktimeを使用することに時間がかかるという問題がありました。 (C++ slows over time reading 70,000 filesを参照してください) しかし、それはまだ時間の

    9

    2答えて

    ヒープフラグメンテーションの仕組みを理解しようとしています。次の出力は私に何を伝えますか? このヒープは過度に断片化されていますか? 私は合計で53304764バイトの「空きオブジェクト」を243010持っています。以前はオブジェクトを含んでいたが、今ではガラベージコレクションされているヒープ内の "フリーオブジェクト"のスペースですか? 断片化されたヒープを強制的にクリーンアップする方法はありま

    3

    2答えて

    マークとスイープに加えて、.NetとJavaのガベージコレクタでは、どちらもコンパクションフェーズを実行してメモリの断片化を減らします。 Flash 9のガベージコレクタのコンパクション/デフラグフェーズでドキュメントを見つけることができません - Flashにはコンパクションフェーズがありませんか?

    8

    5答えて

    シンプルなインクリメンタルヒープアロケータを単純なコンパイルデフラグツールと組み合わせて使用​​する自己最適化メモリマネージャを記述しようとしています。 ラフスキームは、下位のメモリアドレスから上に向かってブロックを割り当て、最上位のメモリアドレスから始まるブック情報を下向きに保つことです。 メモリマネージャはスマートポインタを返すでしょう - ブーストのintrusive_ptrはブックストアの

    12

    1答えて

    デルファイアプリケーションのメモリ断片化を監視または視覚化するにはどうすればよいですか?