|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Окт 5, 2004 16:14:51 Подскажите пожалуйста! Кто нибудь соревновался с Intel Compilerom в оптимизации программ??? Интерсны какие результаты и стоит ли соревноваться? |
|
|
Дата: Окт 6, 2004 00:07:13 Вопрос риторический - безусловно человек сможет оптимизировать лучше как по скорости так и по размеру, но затратит на это настолько больше времени что любой проект кроме hello world станет экономически не выгодным, что в наше время гигагерцовых процессоров явно является главным фактором для ответа на вопрос "стоит ли пробовать". |
|
|
Дата: Окт 6, 2004 09:40:35 Dr.Golova А вот все-таки!! Есть ведь задачи, которые требуют оптимизации... Вот если с точки зрения практики!!! |
|
|
Дата: Окт 6, 2004 13:28:28 Есть ведь задачи, которые требуют оптимизации Уже давно известен ответ на твой вопрос : профилирование. Запускается специальная компиляция с профилированием, которая покажет какие части программы чаще всего выполняется и на что тратится основное время процессора. После этого смотришь туда внимательно и оптимизируешь. Повышение уровня оптимизации, использование MMX и SSE на сложной реальной программе не дает ничего - я лично проверял. Сам Интел предлагает специальные оптимизированные математические библиотеки. Значит, трансляция с оптимизацией ,например , программы обращения матрицы мало что дает ?! А нужна ее сер"езная переделка. Есть система VTune, которая это автоматизирует. |
|
|
Дата: Окт 6, 2004 14:18:48 Другими словами, нет смысла оптимизировать сортировку пузырьком по скорости =) |
|
|
Дата: Окт 6, 2004 14:19:01 valterg есть ли какие-нибудь документации по V-TUNE? |
|
|
Дата: Окт 6, 2004 14:22:48 S_T_A_S_ А как такое выссказывание: Переписывание кода на ассемблер - это уже выйгрыш в 2 раза!!! |
|
|
Дата: Окт 6, 2004 14:43:50 emergenter В 2 раза не получится, а получится пару процентов. Компилятор генерирует неплохой код в большинстве случаев. Скорость кода в правильном расположении данных и хороших алгоритмах. Ну и конечно, профилирование полезно. |
|
|
Дата: Окт 6, 2004 14:53:12 emergenter IMHO это высказывание абсурдно. Так как не сказано, в чем выигрыш! |
|
|
Дата: Окт 6, 2004 15:09:07 S_T_A_S_ AsmGuru62 valterg Т.е. я так понял все вы против ОПТИМИЗИЦИИ в ручном виде!! Я правильно понимаю?? |
|
|
Дата: Окт 6, 2004 15:39:11 valterg Повышение уровня оптимизации, использование MMX и SSE на сложной реальной программе не дает ничего - я лично проверял. А у меня в разы быстрее - я лично проверял :) |
|
|
Дата: Окт 6, 2004 15:41:46 · Поправил: semen emergenter Т.е. я так понял все вы против ОПТИМИЗИЦИИ в ручном виде!! Я правильно понимаю?? Да - совеменные компиляторы(gcc 3.x, MSVC 7/8, Intel C++ 8) при правильном использовании дают код, который практически нечем улучшить вручную. |
|
|
Дата: Окт 6, 2004 16:04:50 emergenter > я так понял все вы против ОПТИМИЗИЦИИ в ручном виде!! А я пока ещё так и не понял, про какой вид оптимизации идёт речь. |
|
|
Дата: Окт 6, 2004 16:28:38 S_T_A_S_ оптимизация по скорости |
|
|
Дата: Окт 6, 2004 16:59:39 IMHO в некоторых программах оптимизация по скорости вообще безсмысленна, а в некоторых случаях можно написАть и более эффективный код. Ещё добавлю: не стоит надеятся, что компилер нормально переварит "абы как" написанный код, в некоторых "клинических" случаях никакой компилятор IMHO не поможет. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.069 |