scalable_allocator テンプレート・クラス

概要

スケーラブルなメモリー割り当てテンプレート・クラス。

構文

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 テクノロジーを採用しています。

関連情報