Я пишу приложение C++, для которого требуется блок памяти (около 1000 байт) в качестве временного буфера для некоторой обработки текста. Операция может повторяться до 10000 раз в секунду.Overwriting vs allocation/deallocation - efficiency
Может ли кто-нибудь подтвердить, что было бы дороже распределять память каждый раз, когда мне нужен буфер (т. Е. Новый со смарт-указателем, память освобождается при выходе из области), чем иметь фиксированный буфер и очищать его (записывать каждый байт с нулем) каждый раз, когда обработка завершена?
Это звучит как здравый смысл для C++, но я просто не могу найти что-либо в Интернете, что подтверждает его.
Является ли ситуация иной для компьютерных языков с автоматическими средствами сбора мусора (например, Java, .net)?
Статический буфер, очевидно, !!! Если вам нужно обнулить всю память, используйте memset :) – toto