|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » скорость работы с памятью в C++ |
|
скорость работы с памятью в C++
|
Ночной странник Сообщения: 4050 |
Профиль | Сайт | Отправить PM | Цитировать я решил написать несколько тестов для компьютера.
начал я с тестов памяти. написал несколько простеньких тестов. и скомпилировал как консольное приложение, потом скомпилировал как .NET консольное приложение. и вот какие интересные наблюдения я сделал: скорость работы с одномерным массивом и с указателем на последовательной запист практически одинаковая, но вижуалка умеет оптимизировать работу с массивом при повторном обращении, а с указателем так не получается. но после перехода на .NET все меняется, скорость работы с массивом падает в 2 раза! а скорость работы с указателем практически не меняется! |
|
------- Отправлено: 23:59, 14-11-2005 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Можно код? Какой компилятор (№1)? Какие настройки компилятора? У меня при компиляции с sse2 скорость счёта возрастает в 2-4 раза.
Какое железо? На машине класса P6 (архитектуры IA-32) полезно укладывать доступ к памяти по 16 байт. Причём (intel P-IV 1600, Windows XP, Metrowerks CodeWarrior 8.0, generic x86, release) Работает быстрее (что вообще-то странно), чем Какой тип данных используется? Если можно, как это откомпилялось на ассемблере. |
Отправлено: 12:45, 16-11-2005 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать
|
------- Отправлено: 13:27, 16-11-2005 | #3 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Код не аналогичный:
*m2 = 0; *m4 += *m2; работает медленнее, чем m[i] = 0; m[i] += 0; т.к. во втором случае - обе константы циклы for(int i=100; --i>=0; ) {...} лучше оптимизируются, чем for(int i=0; i<=100; ++i) {...} Цитата:
|
|
Отправлено: 09:24, 18-11-2005 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Проблемы работы Athlon 64 x2 в 64битных ОС с памятью >3Гб | powersurge | Процесcоры | 7 | 28-07-2009 00:19 | |
Упала скорость работы сети | Ultrix | Хочу все знать | 7 | 22-12-2008 11:37 | |
Разное - Скорость работы Vista vs. XP - 64 vs. 32 | Sev | Microsoft Windows Vista | 2 | 13-10-2008 19:15 | |
скорость работы самбы | Vlad Drakula | Программное обеспечение Linux и FreeBSD | 9 | 11-02-2007 15:06 | |
скорость работы в инет | strannic2005 | Хочу все знать | 6 | 14-12-2004 01:43 |
|