|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.02.2012, 22:50 | #1 |
Пользователь
Регистрация: 28.02.2012
Сообщений: 46
|
Посоветуйте как оптимизировать
Переписываю чужой код и заодно учусь
встретил такое Код:
Это процедура чтения фала настроек все данные сохраняются в структуре Код:
Нет ли возможности оптимизировать этот индусский код поможет ли создание класса в этом случае? Заранее спасибо
"THE ONLY WAY TO GET SMARTER IS BY PLAYING A SMARTER OPPONENT." -- Fundamentals of Chess 1883
|
28.02.2012, 23:01 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
я принял -1 за пустое значение. думаю намек ясен. если там есть разные типы в структуре то можно еще и шаблонизировать. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
28.02.2012, 23:09 | #3 | |
Пользователь
Регистрация: 28.02.2012
Сообщений: 46
|
Спасибо за решение
Цитата:
Можно ли в масиве например описать все переменные и потом в цикле подставить разом все из масива? PS Вышеприведенные код уже переписан мною до этого имена переменных были var1,var2 итд коментов небыло вообще. Я вообще пхпист а тут нате на работе дали задачку перелопатить. спасибо за помощь
"THE ONLY WAY TO GET SMARTER IS BY PLAYING A SMARTER OPPONENT." -- Fundamentals of Chess 1883
Последний раз редактировалось Karmadon; 28.02.2012 в 23:13. Причина: PS |
|
28.02.2012, 23:18 | #4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
28.02.2012, 23:31 | #5 |
Пользователь
Регистрация: 28.02.2012
Сообщений: 46
|
Спасибо, буду разбирать последний с шаблоном, ибо пока не все понятно как оно работает.
И небольшой оффтоп чтобы тему новую не создавать Код:
"THE ONLY WAY TO GET SMARTER IS BY PLAYING A SMARTER OPPONENT." -- Fundamentals of Chess 1883
|
28.02.2012, 23:37 | #6 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
итак одним вызовом получаете. Цитата:
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
28.02.2012, 23:47 | #7 | |
Пользователь
Регистрация: 28.02.2012
Сообщений: 46
|
Это первая функция которую нарыл и она оказалась самой простой, просто может что еще более удобное есть))
Цитата:
Второй вариант - то что надо огромное спасибо!!! Но по шаблонам пошел маны читать))
"THE ONLY WAY TO GET SMARTER IS BY PLAYING A SMARTER OPPONENT." -- Fundamentals of Chess 1883
|
|
29.02.2012, 02:12 | #8 |
Пользователь
Регистрация: 28.02.2012
Сообщений: 46
|
Будьте Добры, обьясните
Если не затруднит, опишите в чем различие реализаций описанных выше - через функцию и с помощью шаблона
Что-то никак допетрить не могу PS - Код функции написанные с помощью шаблона работает прекрасно спасибо, но хотелось бы понять как)))
"THE ONLY WAY TO GET SMARTER IS BY PLAYING A SMARTER OPPONENT." -- Fundamentals of Chess 1883
|
29.02.2012, 21:14 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в данном случае компилятор способен понять(без явного указания) какой тип мне нужен.
то есть вместо T ставиться тип переменной что передаете(в моих примерах это int) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.02.2012, 22:47 | #10 | |
Пользователь
Регистрация: 28.02.2012
Сообщений: 46
|
Цитата:
Т.е. это просто описатель обычной функции(ну с небольшими модификациями) за исключением того, что не требуется указывать явно тип данных, очень полезно при использовании классов, при методах-конвертерах так точно. Спасибо за интересную ветку развития Будет куда взор направить в книгах))
"THE ONLY WAY TO GET SMARTER IS BY PLAYING A SMARTER OPPONENT." -- Fundamentals of Chess 1883
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как оптимизировать? | А)-(дрей | Microsoft Office Excel | 31 | 12.04.2011 21:38 |
Asm: как оптимизировать алгоритм? | bagfinder | Помощь студентам | 0 | 03.04.2011 12:28 |
Как оптимизировать код C++ | slim>>> | Помощь студентам | 10 | 25.01.2011 00:05 |
Как оптимизировать код Delphi | OST_K | Помощь студентам | 1 | 30.05.2010 06:59 |
Как оптимизировать плиззз | alex181264 | Microsoft Office Excel | 3 | 13.04.2009 06:27 |