Я пытаюсь перегрузить глобальный оператор new и удалить для чувствительного к производительности приложения. Я ознакомился с опасениями, описанными на странице 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
Так как перегружаю новые и удаляю впервые, у меня есть несколько вопросов.
Должен ли я включать мой новый заголовок Allocator.h (или Pre.h), содержащий перегруженную новую функцию, во все файлы, содержащие «новые» вызовы? Это утомительно.
Или я должен использовать "gcc -include Allocator.h...", который включает Allocator.h (ранее) в каждую единицу перевода? Я хочу, чтобы кодовая платформа была как можно более независимой. Все ли компиляторы поддерживают нечто подобное gcc -include?