パフォーマンスに敏感なアプリケーションのためにグローバル演算子 new と delete をオーバーロードしようとしています。http://www.informit.com/articles/article.aspx?p=30642&seqNum=3で説明されている問題と、Intel TBB のアロケーターhttp://www.intel.com/technology/itj/を使用するための推奨事項を読みました。 2007/v11i4/5-foundations/5-memory.htm
初めて new と delete をオーバーロードするので、いくつか質問があります。
「新しい」呼び出しを含むすべてのファイルに、オーバーロードされた新しい関数を含む新しいヘッダー Allocator.h (または Pre.h) を含める必要がありますか? これは面倒です。
それとも、Allocator.h (前) を各翻訳単位にインクルードする "gcc -include Allocator.h ..." を使用する必要がありますか? コード プラットフォームを可能な限り独立させたいと考えています。すべてのコンパイラが「gcc -include」に類似したものをサポートしていますか?