![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 328
|
![]()
А что вы собственно такое пишите ? )
|
![]() |
![]() |
![]() |
#32 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
Да пока просто функции. Готовлюсь) Но потом, например в играх, или серверных приложениях, во время работы с циклами, будет же частое обращение к тем или иным функциям, переменным и т.п...
|
![]() |
![]() |
![]() |
#33 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 328
|
![]()
Вот как только вам понадобится скорость, вот тогда и оптимизируйте, всё равно переписывать придется =)
|
![]() |
![]() |
![]() |
#34 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
Нужно же заранее узнать, стоит ли так сильно программу на функции разбирать, или нет. А вот на счет переписывания, не уверен.
|
![]() |
![]() |
![]() |
#35 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 328
|
![]()
Разбивайте как вам удобно, главное чтобы читалось.
А переписывать придется ![]() |
![]() |
![]() |
![]() |
#36 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
Безусловно стоит. Функция должна выполнять только одну задачу, а не много. Не начинайте оптимизацию с этого, тем более даже до того, как вы начали проект, это глупо, вы не получите ни грана производительности, а лишь усложните себе жизнь. Тяжело писать всё в одной куче, легко допустить в ней ошибки, а во многих случаях это попросту неэффективно и может понизить производительность. Короче, не заморачивайтесь подобной оптимизацией, лучше продумывайте получше алгоритмы
|
![]() |
![]() |
![]() |
#37 | |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
По крайней мере, если заранее позаботиться о важных вещах, многих исправлений можно избежать.
Цитата:
На счет указателей, скажите, правильно ли я их использую? Через функцию test присвоить переменной x значение 10 Код:
Последний раз редактировалось Артэс; 29.05.2010 в 18:04. |
|
![]() |
![]() |
![]() |
#38 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
Ох уж эти оптимизаторы всего и вся... Мы не знаем разницы между стековой памятью и кучей. Понятия не имеем как происходит вызов функций и передача параметров. Пишем C-style преобразования типов в коде, т.к. непонятна разница между static_cast, const_cast,.. или вообще про них не слышали. Не знаем про графы, деревья, списки,.. и алгоритмы, основанные на этих структурах данных. Зато хотим создавать супер быстрый код.
Не бегите вперед паровоза. Напишите хоть что-нибудь, хоть как-нибудь. В программировании важен опыт. Без опыта нельзя написать ничего хорошего. Первый "блин" в любом случае выйдет комом и его захочется переписать. Да и второй "блин" захочется переписать, т.к. всплывут новые проблемы. Разве что в элементарных задачах и каких-то частных случаях есть 100% оптимальные решения. Как правило приходится искать компромисс между скоростью написания кода, его читабельностью, удобством использования и скоростью его исполнения, объемом,... Ну а без опыта для всех возможных решений задачи взвесить все за и против правильно не получится. Что-то по неопытности будет не учтено и проблема всплывет в процессе реализации. Ну а когда уже будет конкретная задача и появится проблема с её решением, то милости просим с подробным описанием проблемы. Цитата:
Код:
![]() Последний раз редактировалось pu4koff; 29.05.2010 в 18:07. |
|
![]() |
![]() |
![]() |
#39 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
Ну да, надо проверки делать. А зачем мне передавать NULL, зная, что это черевато ошибкой?)
Так а именно на Си, такой алгоритм не годится? Последний раз редактировалось Артэс; 29.05.2010 в 18:25. |
![]() |
![]() |
![]() |
#40 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]() Цитата:
2. Передаваемый указатель может являться результатом работы функции, которая вызывается из другой функции, которая свои параметры получает из файла, который заполняется подключенной к компу железкой,...; 3. Наличие/отсутствие проверки аргументов зависит от выбранного стиля кодирования и накладывает ограничения в стиле программирования кода, использующего эту функцию. 1. Это не алгоритм 2. Синтаксически всё правильно, а вот смысла в такой функции никакого ![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на switch | ProgramerBeatz | Общие вопросы C/C++ | 12 | 25.01.2011 00:59 |
switch | Dimarik | Общие вопросы C/C++ | 4 | 11.04.2010 15:56 |
switch и string??? | i-cpp | Общие вопросы C/C++ | 7 | 12.02.2010 14:58 |
SWITCH 8 портовый | SKS | Компьютерное железо | 3 | 29.01.2009 03:39 |
Switch | Division | Общие вопросы C/C++ | 3 | 11.01.2009 23:52 |