Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.58 MB
Время: 0.075 c
15-1160172617
ProgRAMmer Dimonych
2006-10-07 02:10
2006.10.29
Глюки ADSL а


15-1160479002
Alexey 12
2006-10-10 15:16
2006.10.29
Ввод текста из документа


8-1143410774
vlad145
2006-03-27 02:06
2006.10.29
Захват части изображения


4-1147534057
Sicilla
2006-05-13 19:27
2006.10.29
Строка в системном меню


15-1160132866
Kolan
2006-10-06 15:07
2006.10.29
Что такое Hex Формат?