Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Посоветуйте что лучше 08.03.06 17:36
Автор: Kirka Статус: Незарегистрированный пользователь Отредактировано 08.03.06 17:38 Количество правок: 2
|
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 Статус: Незарегистрированный пользователь
|
нужно именно выделять память, держать буфер не могу
Так значит быстрее всего будет HeapAlloc?
|
 |  |  |
в данной конкретной реализации - да 08.03.06 20:00
Автор: dl <Dmitry Leonov>
|
|
|
|