![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
![]()
Привет всем!
У меня тут парочка вопросов по оптимезазии программ на delphi. Какой вариант будит работать быстрее 1) Код:
Код:
Спасибо заранее! ![]() |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Второй код более похож на русский. С первым что-то замутили, хотя тоже работать будет. А вообще во времени ни капли не потеряете, т.к. современные компы это всё за милисекунду обработают!
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
![]()
Ну я знаю, но когда комп перегружен...
Я слышал, что a+a - делается быстрее, что a*2... правдо? |
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Если чекбокс будет "чекнут" не щелканьем по нему, а любым другим способом, то переменная is_check утратит свой смысл. Как и весь первый вариант кода.
|
![]() |
![]() |
![]() |
#5 | ||
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
![]() Цитата:
Код:
Цитата:
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
![]() |
||
![]() |
![]() |
![]() |
#6 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Там нечего оптимизировать. Элементарная процедура. Если разобрать по полочкам, переменная is_check лишняя, но обращение к ней в проверке произойдет быстрее чем к свойству объекта check_box, к-рый унаследован от другого объекта и т.д. Хочешь узнать что быстрее, запусти в цикле миллион повторений.
А вообще сложение выполняется быстрее чем вычитание, в квадрат и в куб лучше возводить перемножением а не функцией, sin, cos быстрее не высчитывать а брать из массива. Проверки нужно организовывать так, чтобы избежать лишних проверок, если первая к примеру сработала, другие чтобы не проверялись. Продолжать можно долго, как-то читал в журнале (бумажном) статью хорошую про оптимизацию программ. Надо будет в сети поискать, если найду дам ссылку.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
![]()
Ну а вот как, например, пишут приложение, где много настроек?
Не в каждой же процедуре идёт сравнение типа: Код:
|
![]() |
![]() |
![]() |
#8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Там делают цикл, в котором настройки проверяются, перед этим они формируются в массив.
Цитата:
А вообще оптимизация - это компромис между скоростью и написанием кода так чтоб его потом было удобнее понимать. Кое где стоит поступиться скоростью зато код будет более понятным.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]()
С. Макконнелл. "Совершенный код". Рекомендую.
Еще можно "Веревка достаточной длины, чтобы выстрелить себе в ногу". |
![]() |
![]() |
![]() |
#10 | |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В чём лучше программировать на WIN API? | Makcydrl | Win Api | 16 | 09.05.2008 17:01 |
Вмк&физфак- что лучше? | bill | Свободное общение | 0 | 07.03.2008 14:46 |
Что лучше учить? | Kosoy135 | Свободное общение | 8 | 30.09.2007 01:50 |
Загрузка программ из др. программ в АСМе | Shacal | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 05.02.2007 08:53 |
что же лучше??? | Freedom | БД в Delphi | 21 | 06.12.2006 21:22 |