我正在尝试为性能敏感的应用程序重载全局运算符 new 和 delete。我已阅读http://www.informit.com/articles/article.aspx?p=30642&seqNum=3中描述的问题以及使用英特尔 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”的东西吗?