VirtualAlloc GlobalAlloc HeapAlloc malloc (или ещё какие-то)
какой из них БЫСТРЕЙ ? задача: при надобности выделять, передавать указатель в winsock send(..). после посылки сразу освобождать память.
макс. размер буфера - 16 Кбайт
зависит от реализации08.03.06 17:46 Автор: dl <Dmitry Leonov> Отредактировано 08.03.06 17:51 Количество правок: 2
> VirtualAlloc GlobalAlloc HeapAlloc malloc (или ещё > какие-то) > какой из них БЫСТРЕЙ ? задача: при надобности выделять, > передавать указатель в winsock send(..). после посылки > сразу освобождать память. > макс. размер буфера - 16 Кбайт
В Visual C malloc() реализован через HeapAlloc с некоторыми проверками, так что работает чуть медленнее (хотя разница абсолютно непринципиальная). GlobalAlloc и VirtualAlloc на таких объемах работают медленнее по определению.
А самое быстрое - вообще держать статический буфер максимального размера :)
нужно именно выделять память, держать буфер не могу08.03.06 18:55 Автор: Kirka Статус: Незарегистрированный пользователь