У меня есть программа, в которой я выделяю несколько буферов как часть очереди приема для получения сообщений из порта (протокол UDP). В настоящее время буферы не являются смежными, но теперь я рассматриваю возможность сделать их смежными, чтобы при необходимости можно было легко склеить их вместе. Является ли менее надежным/быстрым запросить 1 большой блок памяти, в отличие от многократного выделения меньших блоков.
Общий размер, на который я смотрю, составляет 1000 буферов по 2 КБ, поэтому 2 МБ.
И, пожалуйста, не говорите мне, что я должен использовать TCP; если бы я мог, я бы.
Кстати, я использую c++ и компилирую в VS2005.