私はメモリ アロケータを作成しており、プログラムで最も一般的なパターン (malloc と free の呼び出し) に対してテストしたいと考えています。
メモリ管理の一般的なパターンが特定されたことはありますか? もしそうなら、これに関する良い本やインターネットソースはありますか?
シングルスレッド プログラムのパターンとマルチスレッド プログラムのパターンの両方に興味があります。
追加:
私は現在、いくつかの典型的な数学モデルがそのようなパターンを記述できると考えています。
sin/cos 関数は Producer(malloc)/Consumer(free) アルゴリズムを記述できます。このアルゴリズムでは、消費者が販売できるようになる前に、生産者がすべての製品の生産を終了する必要があります。
フィボナッチ数列は、malloc(ed) 領域の数が自然に増加するプログラムを記述することができます (たとえば、いくつかの実世界の問題をモデル化する場合)。
他のアイデアがあれば、それは大歓迎です。しかし、繰り返しになりますが、本/論文/博士論文が載っていることが望ましいでしょう。