|
|
|
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&gotonew=1&tid=2030141]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 428ms |

| 0 / 0 |
