Разное - Переход с x86 на x64

Аватара пользователя
Jullian BrennanEG

Re: Разное - Переход с x86 на x64

Сообщение Jullian BrennanEG »

Цитата SonicRus:



проблем меньше чем с Wine
Разное - Переход с x86 на x64




SonicRus, причем тут Wine?



Я про Windows XP x64 Edition говорю! Wine нужен, чтобы запускать Win-программы под Linux.



Меня больше всего интересут сколько 32 разрядные программы потребляют памяти в такой ОС. Тут многие постят много чего, только складывается такое впечатление, что ни у кого не стоит 64 разрядной системы, а у кого стоит, тот никогда не запускал 32 разрядные программы там, хотя их пока большинство, в т.ч. и браузеры. Так что никто ни разу не смотрел занимаемую память? про то, что Диспетчер показывает не совсем то - знаю, но хоть примерно, чтобы можно было ориентироваться.



P.S. Указатели в 64 битной среде сколько занимают памяти, если программа скомпилирована в 32 разрядном режиме?
Аватара пользователя
VictorSh

Re: Разное - Переход с x86 на x64

Сообщение VictorSh »

Отвечу сам себе может кому нибудь пригодится.



Поставил Windows XP x64 Edition SP2 и сравнил с Windows XP SP3 сколько занимают в памяти 32 разрядные программы. Сравнивал по столбцам Диспетчера задач Windows память и пиковое значение. Хотя точно нельзя конечно по ним определять сколько занимает та или иная программа (см например
http://www.ixbt.com/soft/windows-4gb.shtml
и
http://forum.ixbt.com/topic.cgi?id=22:57233
, посты Игоря Лейко), однако можно понять хотя бы примерно сколько ну или оценить порядок величины.



Получилось для меня удивительные величины. В большинстве случаев оказалась, что для Windows XP X64 Edition 32 битные программы занимают даже чуть-чуть меньше памяти, чем в Windows XP! Хотя я ожидал, что они будут занимать столько же или больше памяти. Запустил написанную мной 32 битную программу: в x64 судя по диспетчеру задач она занимает примерно в 2 раза больше памяти, чем в 32-битной системе при открытии. А потом при окрытии разных окон объем потребляетмой памяти растет до того же значения, что и в Windows XP.



То есть примерно столько же 32 битные программы занимают оперативной памяти в x86 и в x64 системах. Хотя это грубое исследование. Меньший объем памяти в x64 возможно связан с более современным ядром Windows XP x64 Edition, основанным на Windows 2003 Server или с тем, что при загрузке системы некоторые библиотеки, которые будут использовать программы уже загружены. Ну это мои догадки только.
Ответить

Вернуться в «Microsoft Windows 2000/XP»