|
|
|
Malloc vs LocalAlloc vs VirtualAlloc vs New etc.
|
|||
|---|---|---|---|
|
#18+
А какая разница между способами выделения памяти??? Я не имею ввиду способ использования (например, malloc() выделяет память в байтах, возврящает void*, а С++ new() сам приводит адрес к типу и сам же считает объем необходимой памяти) В любом случае, в Win32 используется сегментно-страничная адресация??? Или я отстал от жизни)) А еще есть загадочный хип (heap)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 14:38 |
|
||
|
Malloc vs LocalAlloc vs VirtualAlloc vs New etc.
|
|||
|---|---|---|---|
|
#18+
LocalAlloc GlobalAlloc немножечко устарели и немножечко тормозят, на них можно забить. VirtualAlloc выделяет целое количество страниц в адресном пространстве процесса - полезно, если тебе нужен большой буфер или буфер, выровненный по границе страницы. HeapAlloc - выделяет память в виндузной куче (микросаксовский маллос просто тупо вызывает HeapAlloc, а фри - HeapFree). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 14:19 |
|
||
|
Malloc vs LocalAlloc vs VirtualAlloc vs New etc.
|
|||
|---|---|---|---|
|
#18+
maXmoмикросаксовский маллос просто тупо вызывает HeapAlloc, а фри - HeapFree Нет, если бы так было, у людей бы таких проблем не возникало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 17:16 |
|
||
|
Malloc vs LocalAlloc vs VirtualAlloc vs New etc.
|
|||
|---|---|---|---|
|
#18+
там же всё объяснили. Первый аргумент HeapAlloc и HeapFree - хэндл кучи и в разных модулях он может быть разный. Этот хэндл инициализируется отнюдь не с помошью GetProcessHeap, а с помощью HeapCreate. см. heapinit.c ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 11:38 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34094282&tid=2030141]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 508ms |

| 0 / 0 |
