teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

注記の漏れを追加

2015/11/11 01:43

投稿

退会済みユーザー
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