3

私は、特定の利点を持つ 64 ビット マルチスレッド メモリ割り当てサービスを含む C++ 同時実行フレームワークをまもなく配布する予定です。何年にもわたってテストおよび使用されており (Windows7)、一見問題はないように見えますが、ユーザーがこれらのサービスを使用する際に私と同じ自信を持てるようにするために、独立したソースからの検証が本当に必要です。そして、私が本当に幸運で運が良ければ、そのようなテストによってさらなる欠陥が明らかになるでしょう (解決するため)。明らかに、この素​​材のキルトを効果的にテストすることができます。しかし、公的に認められた検証スイートは、ここで私が求めているものです.

4

1 に答える 1

0

TCMallocには、単体テスト プログラム t-test1.c が含まれています。

多数のスレッドをフォークし、各スレッドで一連の割り当てと割り当て解除を実行します。スレッドは、メモリ アロケータでの同期以外では通信しません。

重点はパフォーマンス テスト (同時スレッド数の関数としての 1 秒あたりのランダムな割り当てと割り当て解除の数) にあるようです。

そうしないと、新しいプロセスをフォークしているという印象を受ける可能性があり、全体的な目的は、複数のスレッドが同じ仮想アドレス空間で同じヒープを共有することですforks a number of threadscreates a number of threads

于 2013-02-07T20:54:56.917 に答える