6

私の Windows の C++ プログラムでは、new CMyClass()を呼び出してヒープ (数千) にいくつかの小さなオブジェクトを割り当てます。

これにより、パフォーマンスが影響を受けるようです。

パフォーマンスを向上させるためにnew CMyClass()を呼び出すたびに、OS がこの事前割り当てされたスペースから割り当てを開始するように、プログラムで使用するためにヒープに最小限のメモリを事前に割り当てる方法はありますか?

ありがとう。

4

1 に答える 1

9

あなたはメモリプールを探しているようです- http://www.codeproject.com/Articles/27487/Why-to-use-memory-pool-and-how-to-implement-it

一部のメモリを事前に割り当ててから、新しい配置を使用して複数の割り当てを防ぐことができることに注意してください。

于 2012-05-18T12:23:36.597 に答える