|
|
Регистрация | Правила форума | FAQ форума | Справка | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |
Процессоры Продукция AMD, Intel и других компаний сравнение производительности |
|
Опции темы | Опции просмотра |
03.02.2009, 18:20 | #1 | |||
Старожил
|
64-bit в играх
Сегодня вышел патч, добавляющий 64-битные exe в Crysis Warhead.
ну и прошлые Crysis и Far Cry имели 64-битный режим. (еще какие есть?) Кто сталкивался с НОРМАЛЬНЫМИ тестами различий производительности 32-бит и 64-бит? Сейчас, когда у многих уже 64-битные ОС и больше 4 гб оперативы, любопытно посмотреть на результаты тестов. |
|||
03.02.2009, 23:31 | #3 | |||
В процессе регистрации по e-mail
|
Valimut а звук громче не ставновится?
причем тут картинка то? заметил, что многие пользователи вобще не имеют понятия, что такое 32 и 64 бита и как оно используется. А используется оно очень просто. Игры пишут в основном на Си, в нем есть различные типы данных для хранения информации, например: int - для переменных\констант размером в 32 бита. а есть тип int64 - в эту переменную можно завернуть число разрядностью в 64 бита. Это понятно надеюсь? Теперь момент сборки exe файла. Компилятор в режиме 32-бит, разбивает переменную int64 на 2 части! Так как в процессоре, в режиме 32 бит, нет 64 битных регистров! Хочешь сложить два числа int64? Компилятор берет 1 часть в 32 бита складывает с другим числом, потом так же 2 часть. Что мы имеем скомпилировав прогу в 64-бита режим? Компилятор не мучается с разбивкой больших чисел и просто складывает два числа int64, одной командой! Без лишнего гемора. Ессно кроме сложения, с числом можно делать что угодно, оно польностью сидит в 1 регистре. Хоть логические операции, хоть арифметические. Ускорение при работе с такими числами до 60-70% при той же скорости процессора! Ну и плюс в 64-битном режиме можно адресовать больше памяти. Но это не актуально для игр. Ну и теперь основное - ЕСЛИ ВСЯ ИГРА ИСПОЛЬЗУЕТ ДАННЫЕ ТИПА INT (т.е. 32 бита, программисту этого хватило) - ПЕРЕКОМПИЛЯЦИЯ В 64-бита НИЧЕГО НЕ ДАСТ! ускорение 0%. Ибо код на выходе будет совершенно идентичным, 32-битному. |
|||
03.02.2009, 23:43 | #5 | |||
В процессе регистрации по e-mail
|
Может не зря делают 64-битный exe? Скорей всего используются большие переменные\массивы данных. Карты в играх огромные, объектов масса. В 32-бит переменных может все и не влезти. Поэтому ускорение обработки данных есть.
Другой вопрос - в 3Д играх все, как правило, упирается в скорость видяхи, а не процессора. К сведению: в знаковом типе int вмещается от -2147483648 до +2147483647. В беззнаковом +4 млрд.соответственно. Но лучше об этом спросить программистов Crytek, для чего они делают 64-бит exe. |
|||
04.02.2009, 13:25 | #6 | |||
Старожил
|
Скорее всего делают для совместимости.Многие пользователи используют Windows Vista 64-бит и объёмы оперативной памяти 4ГБ-8ГБ-16ГБ.Использование ещё больших объёмов оперативной памяти может только ограничивать мат.плата.Мне лично 2ГБ памяти для 32битной висты вполне хватает для любой игры.
|
|||
04.02.2009, 14:38 | #7 | |||
Граф
|
Этот 64 битный экзэшник позволяет использовать в крайзисе больше 2 гигов оперативки?
Добавлено через 4 минуты 51 секунду toh, а где скачать этот патч для крайзиса? я не нашёл чёта
__________________
3Q Wind Tunnel, Q6600 + CoolerMaster GeminII, Asus p5q-e, DDR II 4x2Gb Kingston HyperX (64002LLK2/4G), Palit Radeon SONIC HD4870 512Mb, БП CM RP-600-PCAP |
|||
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
Справочник словарей | ||
Словари русского языка - www.gramota.ru | Яndex - Словари | Википедия - ru.wikipedia.org |
|
|
|
|