Re: Avoid use deprecated Windows Memory API

Поиск
Список
Период
Сортировка
От Daniel Gustafsson
Тема Re: Avoid use deprecated Windows Memory API
Дата
Msg-id 2793E149-951D-44DE-9167-232A3E41FC56@yesql.se
обсуждение исходный текст
Ответ на Avoid use deprecated Windows Memory API  (Ranier Vilela <ranier.vf@gmail.com>)
Ответы Re: Avoid use deprecated Windows Memory API  (Ranier Vilela <ranier.vf@gmail.com>)
Список pgsql-hackers
> On 15 Sep 2022, at 01:19, Ranier Vilela <ranier.vf@gmail.com> wrote:

> LocalAlloc is deprecated.
> So use HeapAlloc instead, once LocalAlloc is an overhead wrapper to HeapAlloc.
>
> Attached a patch.

Don't forget that patches which aim to reduce overhead are best when
accompanied with benchmarks which show the effect of the reduction.

-    pacl = (PACL) LocalAlloc(LPTR, dwNewAclSize);
+    pacl = (PACL) HeapAlloc(hDefaultProcessHeap, 0, dwNewAclSize);

These calls are not equal, the LocalAlloc calls zeroes out the allocated memory
but the HeapAlloc does not unless the HEAP_ZERO_MEMORY flag is passed.  I
haven't read the code enough to know if that matters, but it seems relevant to
at least discuss.

--
Daniel Gustafsson        https://vmware.com/




В списке pgsql-hackers по дате отправления:

Предыдущее
От: Kyotaro Horiguchi
Дата:
Сообщение: Re: START_REPLICATION SLOT causing a crash in an assert build
Следующее
От: velagandula sravan kumar
Дата:
Сообщение: Re: walmethods.c/h are doing some strange things