Производительность программы при компиляции 32/64bit
Добавлено: 06.03.2022 04:43:23
Есть ПК с 64битной системой. Что это дает? Дает больше выделяемой оперативной памяти. И чисто логически я решил что и программа при компиляции в 64битном режиме должна работать лучше, шустрее.
Попутно наклепал "попугаеметр". Он выполняет цикл обрабатывая одни и те же данные много раз, делая сложение, вычитание, поиск текста, создание md5 хеш файла exe. И все это на время.
И вот результаты очень неприятные получаются:
Вроде и не должно быть ограничений для работы с оперативной памятью, можно не бояться падения из-за потолка 4Гб, но в тоже время производительность неоптимизированных простых действий падает И все из-за размерности String в варианте 64 бит.
Попутно наклепал "попугаеметр". Он выполняет цикл обрабатывая одни и те же данные много раз, делая сложение, вычитание, поиск текста, создание md5 хеш файла exe. И все это на время.
И вот результаты очень неприятные получаются:
;=================
; 32bit
;=================
Razen 7 5700U(8/16;)/SSD PCI-E/16Gb; Выполнено за 15 сек.
Core i7 11700K(8/16; No Turbo Boost)/SSD PCI-E/16Gb; Выполнено за 5 сек.
Core i7 11700K(8/16; Turbo Boost)/SSD PCI-E/16Gb; Выполнено за 4 сек.
;=================
; 64bit
;=================
Razen 7 5700U(8/16;)/SSD PCI-E/16Gb; Выполнено за 19 сек.
Core i7 11700K(8/16; No Turbo Boost)/SSD PCI-E/16Gb; Выполнено за 7 сек.
Core i7 11700K(8/16; Turbo Boost)/SSD PCI-E/16Gb; Выполнено за 5 сек.
Вроде и не должно быть ограничений для работы с оперативной памятью, можно не бояться падения из-за потолка 4Гб, но в тоже время производительность неоптимизированных простых действий падает И все из-за размерности String в варианте 64 бит.