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_allocator は、メモリー・アロケーター・ライブラリーが利用できない場合、通常の malloc および free を使用します。

メンバー

「Allocator コンセプト」を参照してください。

関連情報