18:07

[ok]

Хочу устроить тест 64-битной и 32-битной винды в плане влияния разрядности кода на производительность процессора. Посоветуйте, кто какими бенчмарками пользовался для определения скорости вычислений у CPU, желательно с поддержкой x86-64.

@темы: B Grade, Поиск ПО

Комментарии
08.07.2008 в 18:20

Крайне злопамятное хамло ;)
Процессоры тестят программой SuperPI) Правда, не знаю поддерживает ли она x86-64 :-D
Там же есть Prime95, версия 32 и 64 бита)
08.07.2008 в 18:50

пасиба, ща гляну..
08.07.2008 в 22:15

Неважно, через что мне придется пройти. Я не сойду с пути
Если программа-тестер будет заточена под 64 бит, то она будет быстрее работать. Если нет - то чуть-чуть медленнее, чем на 32-битном процессоре.
То же относится и к остальным программам. Тестить тут что-либо бессмысленно.
08.07.2008 в 22:27

Мне интересно, насколько быстрее работает одна и та же программа, откомпилированная под 32- и 64-битную платформу.
08.07.2008 в 22:31

Неважно, через что мне придется пройти. Я не сойду с пути
А... тогда имеет смысл.
Хотя 64-битные программы выигрывают у 32-битных только в том случае, если они отдельно написаны для 64-битного процессора. А не просто скомпилированы.
08.07.2008 в 22:52

Самое худшее уже случилось, остались последствия
Enkryptor самая фигня в том что количество реально 64битного софта - единицы, а использовать 32битный софт на 64 битной винде - выигрыша никакого. Так что пока что только синтетика и/или *никсовые вещи.
08.07.2008 в 23:37

если они отдельно написаны для 64-битного процессора. А не просто скомпилированы.

Не совсем уловил разницу. Если программа написана например на С++, то какими свойствами должен обладать код, чтобы считаться "отдельно написанным для 64-битного процессора" ?
09.07.2008 в 11:46

Крайне злопамятное хамло ;)
Не совсем уловил разницу. Если программа написана например на С++, то какими свойствами должен обладать код, чтобы считаться "отдельно написанным для 64-битного процессора" ?
По возможности использовать в обрабокте данных набор инструкции AMD64)
09.07.2008 в 12:22

Это понятно, но ведь если код написан на C++ без ассемблерных вставок, то инструкций x64 там тупо нет. Они появляются в том коде, который делает компилятор. Однако Arvenktur сказал "отдельно написаны для 64-битного процессора. А не просто скомпилированы", вот я и пытаюсь уловить разницу. Собственно, вопрос был обращён к нему.
09.07.2008 в 19:14

Неважно, через что мне придется пройти. Я не сойду с пути
Enkryptor
Co0L все правильно сказал.
При компиляции должны быть использованы стандартные библиотеки, процедуры, написаные с применением AMD64. Т.е. те, которые поставляются в месте с компилятором. А они написаны для 386, или на худой конец для 686.
Хотя я в С++ не програмлю, может такие библиотеки и есть.
10.07.2008 в 10:07

я в С++ не програмлю

А к какой среде разработки относилось твоё замечание?
11.07.2008 в 18:40

Неважно, через что мне придется пройти. Я не сойду с пути
Enkryptor
Вообще ко всем средам программирования. Кроме простого ассемблера, разве что.
11.07.2008 в 19:02

Погоди. Вот как выглядит ассемблерный 64-битный код, я представляю. А как выглядит "64-битный" код на C++ ? Пояснишь?

Народ, вы ещё забываете, что на 64-битной винде 32-битный код выполняется в 32-битном окружении. Если же программа 64-битная, даже и без новых 64-битных инструкций в своём коде она будет выполняться в 64-битном окружении, а уж в вызываемые API будут оптимизированы под x64.
11.07.2008 в 19:14

Если программа-тестер будет заточена под 64 бит, то она будет быстрее работать. Если нет - то чуть-чуть медленнее, чем на 32-битном процессоре.

Вообще-то я сравниваю не 32-битный и 64-битный процессоры, а 32-битную и 64-битную винду на одном и том же процессоре.

В частности, вычисление числа pi размером в 2Мб на 32-битной винде у меня заняло 1 м 20 сек., а на 64-битной - 1 м 18 сек (сам процесс был 32-битный).

upd. - ошибочка, провёл вычисление повторно - время одинаковое. Видимо, на результаты повлиял работающий на фоне торрент
21.07.2008 в 01:01

А вот результаты Prime95:

Best time for 4096K FFT length: 176.142 ms. - 32 bit, 1 tread
Best time for 4096K FFT length: 116.100 ms. - 32 bit, 2 treads
Best time for 4096K FFT length: 176.913 ms. - 64 bit (взята специальная версия Prime95 под x86-64)
результаты не совсем чистые, т.к. под x64 работал торрент (не хэшировал, просто скачивал куски)

Best time for 67 bit trial factors: 10.480 ms. - 32 bit
Best time for 67 bit trial factors: 6.223 ms. - 64 bit