スケーラブルなメモリー割り当てテンプレート・クラス。
template<typename T> class scalable_allocator;
#include "tbb/scalable_allocator.h"
scalable_allocator は、プロセッサー数にスケールするようにメモリーの割り当てと解放を行います。 scalable_allocator は、Allocator コンセプトをモデル化します。 std::allocator の代わりに scalable_allocator を使用すると、プログラムのパフォーマンスが改善されます。 scalable_allocator で割り当てたメモリーは、std::allocator ではなく scalable_allocator で解放してください。
scalable_allocator を使用するには、tbb malloc ライブラリーが利用可能でなければなりません。ライブラリーが利用できない場合、スケーラブル・アロケーターの呼び出しは失敗します。対照的に、tbb_allocator は、tbb malloc ライブラリーが利用できない場合、通常の malloc および free を使用します。
「Allocator コンセプト」を参照してください。
スケーラブル・メモリー・アロケーターは、インテルの PSL CTG チームによって開発された McRT テクノロジーを採用しています。