Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Вниз

Оптимизация программы   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.046 c
2-1160947024
Mavzik
2006-10-16 01:17
2006.10.29
Порядок передачи фокуса


15-1160381309
Petr V. Abramov
2006-10-09 12:08
2006.10.29
Репозорий в BDS


2-1160993503
Megabyte
2006-10-16 14:11
2006.10.29
Показ XML-файла в читабельном виде


2-1160741867
ян
2006-10-13 16:17
2006.10.29
MessageBox


2-1160637215
md
2006-10-12 11:13
2006.10.29
unit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский