Тотальная оптимизация |
Здравствуйте, гость ( Вход | Регистрация )
Тотальная оптимизация |
Iron Bug |
12.10.2010, 9:43
Сообщение
#11
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
точно так же могу написать что никакой компилятор не поможет если в программу включишь кучу лишнего, вплоть до дохлых циклов. Он лишь автоматизирует и оптимизирует уже допущенные ошибки. сравнение некорректно: в данном случае рассматривается оптимизация по сравнению с другими компиляторами. даже написав тупую и неоптимальную с точки зрения алгоритма прогу, юзер получит более быстрый код, если будет использовать хороший компилятор. уж что он там пишет - это проблемы юзера. я говорю про скорость. |
|
|
Алексей1153 |
12.10.2010, 9:56
Сообщение
#12
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
|
|
|
kwisp |
12.10.2010, 10:00
Сообщение
#13
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
в данном случае рассматривается оптимизация по сравнению с другими компиляторами. да? спасибо, не знал. уж что он там пишет - это проблемы юзера. не верю. это тоже уровень оптимизации. Если собираешь чужую программу то соглашусь с тобой. Но если ты разработчик и пишешь и собираешься оптимизировать свою то нет. |
|
|
Iron Bug |
12.10.2010, 10:07
Сообщение
#14
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
но иногда босс говорит - НАДО )) вот однажды на прошлой работе меня насели - типа, лезет ошибка, это твои последние правки, умри, работай без выходных, но багу исправь! меня чуть не свели в могилу с этим дурдомом, все нервы мне измотали, а потом оказалось, что бага была вовсе не в моих правках, а внесённая ещё до меня сложноуловимая бага в синхронизации потоков. просто юзеры поставили более шустрый сервер и бага, много лет жившая внутри огромного программного комплекса, вылезла на свет. так что иногда ещё наличие очень быстрой и очень томозной машины для тестов не помешает: баги всегда лезут при тестировании на машинах, сильно отличных от машины разработчика. а начальство надо слушать, но делать всё равно так, как думаешь сам. ибо в итоге выйдет, что они так и хотели, просто не могли сформулировать |
|
|
ufna |
12.10.2010, 13:54
Сообщение
#15
|
Активный участник Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: 5 |
а интеловский компилятор можно подружить с Qt для компилирования под armvi4 ?
|
|
|
RazrFalcon |
12.10.2010, 14:26
Сообщение
#16
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Всем спасибо. Прилично постов прибавилось со вчера, я то рассчитывал на пару тройку, а тут уже 2-е страницы.
В раздел QT занес, потому что пока прога использует QT библиотеки (ну и в креаторе пишу ее), но как вариант рассматриваю и чистый с++, так как код в принципе кросплатформенный пока, ну и должен им оставаться в общем. На счет icc совсем не подумал, хотя сами либы поддерживают его (openCV). Надо будет с этим разобраться. Почитал на тему статеек, нашел интересный факт что ассемблирование не есть хорошо обычно, так как приводились доводы на тему того что, как уже писали выше, нормальный компилятор может получить только ~20% отставание от чистого асм. А писать на асме - ужос. Опыт небольшой есть, так что я не собираюсь это делать, разве что некоторые расчеты циклические. К слову еще читал на счет горячих точек, и отлова их с помощью VTune. Хотя для моего AMD это бесполезно. Я конечно еще не супер программист=) но когда проги пофункциональней, работают без тормозов на 1ГГц армках КПК/КМК - это заставляет задуматься. (это на тему того что написал ufna) Ну а в действительности имеем AMD Turion 2x1.9GHz, и от сюда надо плясать. Много от сюда не выжмешь, хотя легким вариантом использование CUDA тоже не назовешь. Это я к примеру, так как нету карточки такой, и не только у меня, дык еще нужно код переписывать под нее. Ну и теряется системо-независимость. То есть в идеале прога должна работать на всем включая кпк. Это так - цель! Хотя целью еще можно назвать "основы и продвинутая оптимизация" Сообщение отредактировал RazrFalcon - 12.10.2010, 14:45 |
|
|
Iron Bug |
12.10.2010, 15:29
Сообщение
#17
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
а интеловский компилятор можно подружить с Qt для компилирования под armvi4 ? я еле нашла в инете инфу, что такое armvi4. коробочка какая-то... на вид игрушечная я не знаю, какая начинка у этой игрушки и совместима ли она с чем-нибудь более-менее крупным и серьёзным. так что не могу сказать, поддерживает ли Intel этот девайс или нет. честно говоря, у меня не возникает задач программировать подобные штуковины: у меня в основном выходит, что либо мощные сервера, в которых понатыкана куча плат и происходит обработка жирного потока информации, либо совсем отдельные микроконтроллеры, на тех же платах или в отдельных внешних устройствах. а вот о мелких юзерских девайсах я практически ничего не знаю. |
|
|
ufna |
12.10.2010, 16:51
Сообщение
#18
|
Активный участник Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: 5 |
я еле нашла в инете инфу, что такое armvi4. коробочка какая-то... на вид игрушечная я не знаю, какая начинка у этой игрушки и совместима ли она с чем-нибудь более-менее крупным и серьёзным. так что не могу сказать, поддерживает ли Intel этот девайс или нет. честно говоря, у меня не возникает задач программировать подобные штуковины: у меня в основном выходит, что либо мощные сервера, в которых понатыкана куча плат и происходит обработка жирного потока информации, либо совсем отдельные микроконтроллеры, на тех же платах или в отдельных внешних устройствах. а вот о мелких юзерских девайсах я практически ничего не знаю. я немного опечатался, речь про armv4i. А в основном - можно ли на нем собрать Qt для WinCE Т.к. производительность очень критична, прирост даже на 5% был бы очень крутым, а если уж в полтора-два раза, то я крепко задумался о шаманизме. |
|
|
Iron Bug |
13.10.2010, 7:57
Сообщение
#19
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
А в основном - можно ли на нем собрать Qt для WinCE видишь ли, собрать можно всё, что угодно, при условии, что компилятор поддерживает процессор, который в твоей штуковине сидит. ну и с make-файлами для сборки нужно возиться. у icc свои опции, не всегда одинаковые с gcc. а так, помнится, под icc 8 умельцы даже ядро собирали. летало, как на стероидах icc даёт прирост производительности даже не на интеловских процах. он напичкан хитрожопыми алгоритами и у него много опций самой разнообразной оптимизации. вообще, в Intel не дураки сидят. одна из самых уважаемых мною лично компаний в области IT и электроники. никакого бардака, всё продумано и стабильно работает, в отличие от некоторых (не будем показывать пальцем ). я смотрю, это какая-то вендозная платформа - armv4i? если вендозная, то icc работать будет, конечно... но его придётся "украсть". ибо бесплатные компилеры под венду интел не раздаёт. правда, у них есть для венды что-то типа "я тут потестирую ваш компилер, обещаю, что не буду использовать в коммерческих целях", с бесплатным кодом для регистрации. по крайней мере, раньше что-то такое было. но я не юзала эту возможность. у меня icc дома, под линём, на совершенно законных основаниях. а под вендой мы на работе тестовый образец icc тестировали: результаты исключительно положительные. Сообщение отредактировал Iron Bug - 13.10.2010, 8:05 |
|
|
RazrFalcon |
13.10.2010, 22:14
Сообщение
#20
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
новость по теме http://www.linux.org.ru/news/opensource/5437713 вот и в QT решили оптимизацией занятся Сообщение отредактировал RazrFalcon - 13.10.2010, 22:14 |
|
|
Текстовая версия | Сейчас: 14.1.2025, 20:53 |