回答編集履歴
1
注記の漏れを追加
answer
CHANGED
@@ -1,5 +1,6 @@
|
|
1
1
|
malloc/freeがボトルネックになっているのであれば、アロケータを自前で実装しては如何でしょうか?シングルスレッドかつ確保/解放がstack的(sbrk的)用法で事足りるので、相応の処理性能向上が期待できると思います。サンプルコードを添付します。
|
2
2
|
- 既存コードのmallocをmyMallocに、freeをmyFreeに置換
|
3
|
+
- myFreeの呼び出しをmyMallocの逆順に変更
|
3
4
|
- 初期化/終了処理としてinitializeMyHeapとfinalizeMyHeapの呼び出しを追加
|
4
5
|
- initializeMyHeapのiPoolSizeは最大確保サイズ[B], iMaxBlockは最大確保ブロック数です.
|
5
6
|
```lang-C
|