Linuxでは、プロセスを開始することができます(たとえばexecve
)、スタック領域として特定のメモリ領域を使用できるようにしますか?スタック領域としてメモリ領域を使用しますか?
背景:
私はC++プログラムと私に「高速メモリ」を与える速いアロケータを持っています。ヒープを使用して高速メモリに作成するオブジェクトに使用できます。ファイン。しかし、私はまた、スタック上に多くの変数があります。どのようにして高速メモリを使用させることができますか?
アイデア:高速メモリを割り当て、実際のメインプログラムを開始し、高速メモリへのポインタを渡し、プログラムがスタックとして使用する「プログラムラッパー」を実装します。それは可能ですか?
[更新]
pthreadの設定がうまくいくようです。 pthreadsので
私はあなたの* fast *アロケータがスタック割り当てよりも速くなるとは思っていません。一般に、スタック割り当ては関数ごとに2つの命令を要します。それとも、メモリがシステムの他の場所のメモリより速いことを意味しますか? –
@DavidRodríguez-dribeas後者!そのメモリは、アロケータではなく速いです – ritter
2つの異なるタイプのRAMがある場合、どのプラットフォームを使用していますか? –