memory-pool

    1

    1答えて

    必要なデータ量を事前に知らなくても、データを割り当てたいことがあります。 ほとんどのベクトルはそのままの状態ですが、必要に応じて新しいチャンクを作成してメモリチャンクのチェーンを割り当てる方が効率的な場合があります。 インデックスで直接アクセスする必要がない場合(たとえば、最後のアイテムのみをポップするなど)、それらをメモリチャンクとして保持できます。さもなければこれがいったん行われると、固定サイ

    0

    5答えて

    まず、私たちの環境に関する基本情報:Win7-x64では32ビットをターゲットとしたc#.net 4.0を使用しています。 事前に割り当てられた大型配列があります。ある関数では、この配列の任意の点へのポインタを返すので、呼び出し関数はどこに書き込むべきかを知ることができます。例: class SomeClass { void function_that_uses_the_array()

    5

    1答えて

    MyOrderクラスのカスタム演算子newと演算子deleteを書きました。 boost :: singleton poolを使ってメモリを割り当てています。ここでパフォーマンスをテストプログラム、 #include <boost/pool/singleton_pool.hpp> #include <boost/progress.hpp> #include <iostream> #inclu

    0

    1答えて

    以下は私の大学ではもはや教授されていないクラスのための古い演習です(並列処理)。目標は、メモリバンクを作成して使用して、ロックフリーソートベクタの実装を高速化することです。私は自分でメモリバンクを実装しました。目標は使用するメモリを十分に確保して、LFSVで新しいものを使用する必要はありません。私はメモリのアドレスを返すGet()関数が必要であると思います(未使用のメモリをどのように追跡するかわか

    1

    1答えて

    私はプールする必要があるクラスに必要な最小限の変更でメモリプールC++オブジェクトに簡単に取り組んでいました。 メモリプール自体は、あなたがどこでも見つけることができる標準品種ですが、私はこのクラスを作りました: Poolable::Poolable(MemPool& lepool){ mempool = &lepool; } Poolable::~Poolable

    6

    5答えて

    私はメモリプール上の実装&の概念についていくつかの明確化が必要です。 wikiにmemory poolことで 、それは も、固定サイズブロ​​ックの割り当てと呼ばれること...、 それらの実装があるため、可変 ブロック・サイズの断片化に苦しんでいるとして、それが不可能であると言いますパフォーマンスのためにリアルタイムシステム でそれらを使用してください。 "可変ブロックサイズによって断片化が発生す

    6

    2答えて

    単純なノンブロッキングの静的ブロックサイズのメモリプールが必要でした。私はウェブ上でそれを見つけられませんでした。誰もが、そのような解決策を必要とする。これは無料です... Win32でのみ動作します。 敬具、 フリードリヒ #ifndef MEMPOOL_HPP_INCLUDED #define MEMPOOL_HPP_INCLUDED #include "atomic.hpp" #in

    3

    3答えて

    私は基本的に新しいバイト配列(1K以下)を作成するアプリケーションを持っています。数秒後にデータを保存します(通常は1分未満ですが、一部のデータは1時間まで保存されます)。ディスクとデータはゴミになります。およそ400パケット/秒が作成されました。私はGCについて特に気にしないと言う記事を読んで、特に素早く作成されリリースされたメモリ部分(Java 6上)を読んでいます。 GCが長時間実行されると

    1

    3答えて

    パフォーマンスの人々が私の頭をはがす前に:ので、はい、私はこれを尋ねる前に、プロファイリング行っている:) を私は再び私のone of a type containerを見ている、と私は機能するソリューションを持っていながら、パフォーマンスが悪いですキャッシュされた各タイプのアイテムは、ヒープ上に別個の割り当てをもたらします(これはもちろん高価です)。 私のプログラムの入力を静的に分析した結果、キ