
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.62] |
![]() |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Есть ограничения, есть.
Главное из них - отсутствие гарантий, чтобы выделить НЕПРЕРЫВНЫЙ кусок памяти большого размера в рамках одного процесса. Т.е. выделить 100 кусков по 10 мегов можно относительно легко, 10 кусков по 100 мегов - уже сложнее. А 1 кусок в 1000 мегов - практически нереально, на "классическом сферическом PC в вакууме". Если память не изменяет, то теоретический предел - это непрерывный блок в 2 гига в рамках Win32-архитектуры (даже при включенном PAE). |
Сообщ.
#17
,
|
|
|
Цитата Mr.Delphist @ Если память не изменяет, то теоретический предел - это непрерывный блок в 2 гига в рамках Win32-архитектуры (даже при включенном PAE). ну да. Проге доступно младшие 2 гига памяти. но надо помнить что память от 0 до 0FFFFh не используется, а это уже минус 64 килобайта и уже 2 гига выделить невозможно! Это не считая память под саму прогу и под ntdll.dll, kernel32.dll. |
![]() |
Сообщ.
#18
,
|
|
Цитата Ahilles @ под ntdll.dll, kernel32.dll. они как раз в верхних 2 гигах сидят. ПОэтому и маскимум - 2 гига, а не 4. |
Сообщ.
#19
,
|
|
|
Цитата jack128 @ они как раз в верхних 2 гигах сидят. так спокойно, спокойно. ты может ошибся? Если они сидят в верхних двух гигах, а к верхним двум гигам запрещён доступ то как мы можем вызывать фунции этих библиотек? kernel32.dll сидит по адресу 7C800000h, а ntdll.dll 7C900000h. (XP SP2) Добавлено Цитата jack128 @ ПОэтому и маскимум - 2 гига, а не 4. максимум для одного Win32 приложения - это чуть меньше двух гигов (без использования AWE). И притом НЕ одним куском |
![]() |
Сообщ.
#20
,
|
|
Цитата Ahilles @ ты может ошибся? хе, да ошибся. Точнее по Рихтеру так было в win9x системах, а на nt - ты прав. |
Сообщ.
#21
,
|
|
|
Спасибо ОГРОМНОЕ Всем помогли разобраться!!!!!
|