Текущий архив: 2006.10.29;
Скачать: CL | DM;
Вниз
Оптимизация программы Найти похожие ветки
← →
eRoR_rrr © (2006-10-04 07:54) [0]Уважаемый мастера, такой вот вопрос интересен.
Сколько времени, примерно, вы тратите на оптимизицию кода?
Конечно понимаю что это зависит от стажа програмирования, просто мне интересно к чему страмиться, т.к. сам иногда бывает по двое-трое суток сижу, пытаюсь сделать, что-бы хоть на немного быстрее заработала программа =))
Оправданно-ли это для начинающего?
Ведь с одной стороны можно потратить это-же время на литературу и не делать тех небольших, замедляющих работу программы ошибок. Но с другой стороны, ведь когда сам пытаешся разобраться всё намного лутче "впитываеш".
← →
Александр Иванов © (2006-10-04 08:00) [1]
> eRoR_rrr © (04.10.06 07:54)
Оптимизировать надо то, к чему есть притензии по скорости работы. Чаще всего это небольшая часть программы.
Недавно месяц потратил на оптимизацию, правда чужого кода. Скорость формирования отчетов снизил с 4 часов для большого тестового примера до 20 секунд. :)
← →
evvcom © (2006-10-04 08:31) [2]> [0] eRoR_rrr © (04.10.06 07:54)
> Сколько времени, примерно, вы тратите на оптимизицию кода?
Ты про Дельфи или SQL?
На Дельфи нисколько, я его сразу пишу оптимальным :)
На SQL зависит от сложности запроса и нужности этой оптимизации.
← →
Sergey13 © (2006-10-04 08:37) [3]ИМХО.
Оптимизация собственно кода дает, как правило, намного меньший эффект, нежели оптимизация логики приложения.
ЗЫ: занимаюсь БД, посему мысля относится прежде всего к этой сфере.
← →
Юрий Зотов © (2006-10-04 08:42) [4]> eRoR_rrr © (04.10.06 07:54)
> Сколько времени, примерно, вы тратите на оптимизицию кода?
Нисколько. Он на автопилоте пишется оптимальным настолько, что его дальнейшая оптимизация будет уже нерентабельной ловлей блох.
> бывает по двое-трое суток сижу, пытаюсь сделать, что-бы хоть на
> немного быстрее заработала программа =))
> Оправданно-ли это для начинающего?
Оправдано, потому что постепенно вырабатывает этот самый автопилот. Но оправдано не ВМЕСТО чтения книг, а только ПОСЛЕ него.
Чтобы знать, где, что, когда и как надо оптимизировать. И где, что, когда и как НЕ надо.
← →
ZeroDivide © (2006-10-04 08:53) [5]Не буду говорить, что я пишу всегда оптимально. Это то же самое, что утверждать, что всегда переходишь дорогу только на зеленый свет, а если нет светофора, то там где есть переход. Кто так говорит, имхо, сильно лукавит :)
Я трачу время на оптимизацию и рефакторинг, трачу время на ускорение SQL запросов, даже трачу время на перепроектирование... но все это очень и очень редко.
← →
Юрий Зотов © (2006-10-04 09:02) [6]> ZeroDivide © (04.10.06 08:53) [5]
> Не буду говорить, что я пишу всегда оптимально.
> Кто так говорит, имхо, сильно лукавит :)
Между "пишу всегда оптимально" и "пишу всегда ДОСТАТОЧНО оптимально" есть большая разница.
Кто говорит первое - да, лукавит. Кто говорит второе - ничуть.
← →
Игорь Шевченко © (2006-10-04 09:58) [7]
> Сколько времени, примерно, вы тратите на оптимизицию кода?
Нисколько. Аппаратное обеспечение - шутка дешевая.
← →
TUser © (2006-10-04 10:28) [8]Я трачу время на переписывание алгоритма. Читай - переписывание всей программы, если меня скорость не устраивает. Мелочи в коде не оптимизирую.
← →
Alien1769 © (2006-10-04 10:39) [9]Скорее анализ проекта и его перепроектирование.
← →
Desdechado © (2006-10-04 13:37) [10]> Нисколько. Аппаратное обеспечение - шутка дешевая.
Вот именно, что шутка.
И железо никак не дешевое, если речь идет о солидных программах, запускаемых во многих экземплярах на, например, терминальных серверах.
Оптимизация имеет смысл.
ЗЫ
Когда-то наткнулся на фразу в учебнике по теории алгоритмов, которая гласила, что чем больше мы полагаемся на производительность компа, а не кода, тем больше мы воруем возможностей посчитать что-то еще. Жаль, процитировать немогу, но идея такая. Кстати, гонка "новые ресурсоемкие программы + новые мощные железки" - это чисто маркетинговый ход. Потому как стоит чуть-чуть пооптимизировать код и уже не нужна новая мощная железка, а это не выгодно. Вот и рождаются прожорливые монстры.
← →
Карелин Артем © (2006-10-04 14:00) [11]На код... Нисколько. На ускорение запросов много времени ушло в свое время.
← →
Игорь Шевченко © (2006-10-04 14:04) [12]Desdechado © (04.10.06 13:37) [10]
Единственная оптимизация - это смена алгоритма.
← →
Alx2 © (2006-10-04 14:09) [13]>Игорь Шевченко © (04.10.06 14:04)
Собственно, любая оптимизация - смена алгоритма. Или каких-то его составляющих. Поэтому фраза "Единственная оптимизация - это смена алгоритма" безусловно верна, но неинформативна :)
← →
Игорь Шевченко © (2006-10-04 14:27) [14]Alx2 © (04.10.06 14:09) [13]
> Собственно, любая оптимизация - смена алгоритма.
Не факт. Можно оптимизировать реализацию алгоритма, а можно сменить алгоритм. Можно использовать пузырьковую сортировку, а можно QuickSort, в любом случае данные будут отсортированы, но скорость сортировки будет отличаться.
← →
Курдль © (2006-10-04 14:29) [15]
> Оптимизация программы
> Сколько времени, примерно, вы тратите на оптимизицию кода?
А что сие такое?
Если программа работает в соответствии с возложенными на нее надеждами - нечего и оптимизировать. В противном случае это, к сожалению, называется "исправление ошибок" :(
← →
Desdechado © (2006-10-04 15:21) [16]Курдль © (04.10.06 14:29) [15]
> Если программа работает в соответствии с возложенными на нее надеждами
Часто аппетит приходит во время еды. Сначала "вроде и нормально", а потом "а че так медленно?".
← →
vidiv © (2006-10-04 17:55) [17]Имхо, оптимизировать надо, только если ЭТО (действие) является критически необходимым.
← →
Ketmar © (2006-10-04 17:58) [18]>[0] eRoR_rrr(c) 4-Oct-2006, 07:54
>Сколько времени, примерно, вы тратите на
>оптимизицию кода?
нисколько.
← →
han_malign © (2006-10-04 18:18) [19]Пишу паллиативы только в случаях когда должно заработать вчера...
← →
Думкин © (2006-10-04 22:18) [20]Один раз писал игрушку. Разбил на блоки и собирал их. От блоков требовалась определенная функциональность уровня "черный ящик" - что-то входит и что-то выходит. Типа как
> Игорь Шевченко © (04.10.06 14:27) [14]
сортирует данные. Но как оно там это делает, на первом этапе - дело пятое.
Главное - чтобы правильно и на создание первого приближения не много времени тратить, ибо надо было побыстрее включать в действо прочих - дизайнеров, текстовиков и т.п.
Собрал, запустил - работает. Но медленно. И вот после этого начал разрабатывать уже ящики черные - оптимизировать на скорость. В итоге скорость выросла на 3 порядка и в итоге нормально шло на Пне 166, хотя изначально и на пне-3 тормозило. Оптимизация заняла около 20%-30% всего времени разработки.
Это оптимизация кода или такой способ разработки?
← →
Sergey Masloff (2006-10-04 22:35) [21]Александр Иванов © (04.10.06 08:00) [1]
>Недавно месяц потратил на оптимизацию, правда чужого кода. Скорость >формирования отчетов снизил с 4 часов для большого тестового примера >до 20 секунд. :)
Это ерунда я однажды минут за 10 оптимизнул запрос (не тестовый) который обычно выполнялся часов 8 а стал минуты 3 (с сохранением корректности результата, разумеется).
← →
Petr V. Abramov © (2006-10-04 23:13) [22]> Sergey Masloff (04.10.06 22:35) [21]
> Это ерунда я однажды минут за 10 оптимизнул
да кто б в тебе сомневался-то :)
тебя как достать? лучше скажи (sorry за off)
← →
Sergey Masloff (2006-10-04 23:21) [23]Petr V. Abramov © (04.10.06 23:13) [22]
да ладно это было один раз и случайно но факт.
<off>
ты письмо мое не получил? Позвони завтра на рабочий я на месте должен быть а то у меня модный смартфон не определяет номера
</off>
← →
Kolan © (2006-10-04 23:33) [24]
> Desdechado © (04.10.06 13:37) [10]
> Потому как стоит чуть-чуть пооптимизировать код и уже не
> нужна новая мощная железка, а это не выгодно.
Ну, ну. Почему же мне гораздо приятнее работать в WindowsXP на Атлоне 3200, чем на Атлоне 1700. XP не изменилась, работает и там и тут, но я чувствую что деньги не зря потратил...
> Это оптимизация кода или такой способ разработки?
Способ разработки. Мало времени на начальное проектировани, затем рефакторин а потом оптимизация проблемных мест...
Код я редко оптимизирую, так как обычно работает достаточно быстро.
← →
Чапаев © (2006-10-04 23:37) [25]> Ну, ну. Почему же мне гораздо приятнее работать в WindowsXP
> на Атлоне 3200, чем на Атлоне 1700. XP не изменилась, работает
> и там и тут, но я чувствую что деньги не зря потратил...
Да ну, щаз начнётся старая бодяга "а я сижу на двухсотом Пне, и мне хватает, потому я круче вас всех, а вы со своими ХР просто ламера недобитые". Не провоцируй...
← →
Ketmar © (2006-10-04 23:38) [26]>[24] Kolan(c) 4-Oct-2006, 23:33
>Ну, ну. Почему же мне гораздо приятнее работать
>в WindowsXP на Атлоне 3200, чем на Атлоне 1700.
вау-рефлекс.
← →
Чапаев © (2006-10-04 23:38) [27]Ну воооот. А я предупреждал...
← →
Джо © (2006-10-04 23:39) [28]> [26] Ketmar © (04.10.06 23:38)
> >[24] Kolan(c) 4-Oct-2006, 23:33
> >Ну, ну. Почему же мне гораздо приятнее работать
> >в WindowsXP на Атлоне 3200, чем на Атлоне 1700.
> вау-рефлекс.
Пардон, коллега, вау-комплекс :)
← →
Petr V. Abramov © (2006-10-04 23:41) [29]> Позвони завтра на рабочий я на месте должен быть а то у меня модный
> смартфон не определяет номера
а мой немодный - определяет, хоть и не слышно бывает :) ок, я понял, но письмо не получил.
> ув. сообщество
сорри за офф
← →
Ketmar © (2006-10-04 23:42) [30]>[28] Джо(c) 4-Oct-2006, 23:39
>Пардон, коллега, вау-комплекс :)
или так. суть, в принципе, не меняется. %-)
← →
Sergey Masloff (2006-10-04 23:43) [31]Чапаев © (04.10.06 23:37) [25]
>Да ну, щаз начнётся старая бодяга "а я сижу на двухсотом Пне
Блин вот я только хотел сказать про свой семисотый целерон а ты так жестко обломал ;-) Правда я ламером вроде никого еще никогда не называл.
← →
Ketmar © (2006-10-04 23:45) [32]>[31] Sergey Masloff 4-Oct-2006, 23:43
>семисотый целерон
мажор. pIII/600. %-)
← →
Чапаев © (2006-10-04 23:48) [33]> [31] Sergey Masloff (04.10.06 23:43)
У тебя для этого недостаточно крутая тачка. ;-)
← →
Ученик чародея. (2006-10-04 23:59) [34]
> Юрий Зотов © (04.10.06 08:42) [4]
> > eRoR_rrr © (04.10.06 07:54)
>
> > Сколько времени, примерно, вы тратите на оптимизицию кода?
>
>
> Нисколько. Он на автопилоте пишется оптимальным настолько,
> что его дальнейшая оптимизация будет уже нерентабельной
> ловлей блох.
>
> > бывает по двое-трое суток сижу, пытаюсь сделать, что-бы
> хоть на
> > немного быстрее заработала программа =))
> > Оправданно-ли это для начинающего?
>
> Оправдано, потому что постепенно вырабатывает этот самый
> автопилот. Но оправдано не ВМЕСТО чтения книг, а только
> ПОСЛЕ него.
>
> Чтобы знать, где, что, когда и как надо оптимизировать.
> И где, что, когда и как НЕ надо.
> <Цитата>
Вы не совсем правы. Оптимизировать нужно настолько, насколько хочет этого заказчик.
А если уровень развешивания макаронных изделий на ушах заказчика довольно высок, как в случае с 1С, то качество и скорость работы программы не имеет существенного значения.
← →
Чапаев © (2006-10-05 00:09) [35]> Оптимизировать нужно настолько, насколько хочет этого заказчик.
Если оплата почасовая, то ещё и надо его убеждать, что можно оптимальней... ;-)
← →
Джо © (2006-10-05 00:10) [36]> [35] Чапаев © (05.10.06 00:09)
> > Оптимизировать нужно настолько, насколько хочет этого
> заказчик.
>
> Если оплата почасовая, то ещё и надо его убеждать, что можно
> оптимальней... ;-)
Почасовая — это где такое? Я бы уже миллионером стал :)
← →
Ketmar © (2006-10-05 00:10) [37]>[36] Джо(c) 5-Oct-2006, 00:10
>Почасовая - это где такое? Я бы уже миллионером
>стал :)
это "сделал за час -- платят, иначе -- фиг". %-)
← →
Джо © (2006-10-05 00:11) [38]> [37] Ketmar © (05.10.06 00:10)
> >[36] Джо(c) 5-Oct-2006, 00:10
> >Почасовая - это где такое? Я бы уже миллионером
> >стал :)
> это "сделал за час -- платят, иначе -- фиг". %-)
Эх, нет халявы :(
← →
eRoR_rrr © (2006-10-05 00:32) [39]Ученик чародея. (04.10.06 23:59) [34]
>Вы не совсем правы. Оптимизировать нужно настолько, насколько хочет этого заказчик.
А если для себя пишеш? =)
← →
eRoR_rrr © (2006-10-05 00:44) [40]Кстати, вот например для PHP есть софт который проверяет код на безопасность и т.д.
А есть-ли подобный софт для Delphi?
Страницы: 1 2 вся ветка
Текущий архив: 2006.10.29;
Скачать: CL | DM;
Память: 0.56 MB
Время: 0.041 c