memory-management

    1

    1答えて

    私はこれを見つけたので、なぜループ内の変数にメモリ割り当てがあるのだろうと思います(.... 0x20;)。変数が単に空白で埋められているようです。しかし、バイト変数をサイズで初期化するとき、なぜこれを行うのでしょうか? long fileByteLength = package.Properties.Length; byte[] fileContent = new byte[fileByteL

    0

    1答えて

    私はプロセスが適切に動作するように設計されたシステム上で作業しています。私は、そのメモリ使用状況をテストする必要があります。私はnode.jsを使用してシステムメモリをすばやく効率的にすばやく使用する方法をまだ見つけていません。私は配列を使用しようとしましたが、ガベージコレクタがそれらを圧縮するかのように見えます。基本的に、私は意図的に高速メモリリークを引き起こす必要があります。 EDIT:使用さ

    0

    2答えて

    malloc()を使用してRAMよりも多くのバイトを割り当てようとすると、仮想メモリが割り当てられます。少なくともLinuxでは。 私は膨大な量の仮想メモリを割り当てたいと思います.100GBと言います。だから、私はこう書いた: void* virtual_memory = malloc(100 gb int); しかし、返されるポインタはNULLです。 このコードは、64ビットのUbuntu

    0

    1答えて

    Allocatorが標準ライブラリアロケータインターフェイスに準拠している場合は、ヌルポインタを使用してstd::allocator_traits<Allocator>::deallocateを呼び出しても安全ですか? Allocatorがstd::allocator(最終的にはdeleteになるため)だとわかっていますが、Allocatorがクライアント提供クラスの場合はどうなりますか?私は明示

    1

    1答えて

    私は現在、CPU使用量/メモリ使用量/開かれたFD /などについて統計情報を追加したいが、プロセスレベルごとに小さなサイドプロジェクトを進めている。 私は正しく動作していますが、私が実行している問題はメモリにあります。プロセスの情報セクションで 'Activity Monitor'と同様のメモリ使用量を取得または計算するためのAPIが見つかりません。 'Real/Virtual/Shared/Pr

    0

    2答えて

    のボイドを含む構造体を解放 static void freeNode(node_t *node) { free((void*)node); } はなぜノードがvoid *にキャストされましたか? ちょうどfree(node)でしたか? そして、以来、私は別の構造に取り組んでいます: typedef struct TaskNode { void (* fun)(void *);

    0

    1答えて

    アドレスバスと24ビットデータバスを備えたプロセッサXYZがあるとします。 XYZは仮想メモリとデマンドページングをサポートしています。論理アドレスから物理アドレスへの変換では、最初の12個の最上位アドレスビットがページ番号に対応し、最後の12ビットがオフセットとして使用されます。 a)XYZでサポートできる物理メモリページの最大数はいくつですか? b)そして、メモリページのサイズは何バイトですか

    -3

    1答えて

    Cプログラムのプロセスでunused memoryを見つける信頼できる方法を探しています。データを破損させずにどこかに "注入"する必要があるからです。 私はそれにゼロだけの領域を見つけるたびに、それは良い兆候です。しかし、保証はありません:それはまだクラッシュする可能性があります。すべてのゼロ以外のメモリは確かに確実に使用されているため、信頼性の高い方法で上書きすることはできません(ほとんどのメ