информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Сетевые кракеры и правда о деле ЛевинаSpanning Tree Protocol: недокументированное применениеАтака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





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

В Visual C malloc() реализован через HeapAlloc с некоторыми проверками, так что работает чуть медленнее (хотя разница абсолютно непринципиальная). GlobalAlloc и VirtualAlloc на таких объемах работают медленнее по определению.
А самое быстрое - вообще держать статический буфер максимального размера :)
<programming>
Посоветуйте что лучше 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>
<"чистая" ссылка>
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach