Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2008, 15:37   #1
MAKTECYMA
Новичок
Джуниор
 
Регистрация: 05.06.2008
Сообщений: 1
По умолчанию Оптимизация кода.

Здравствуйте давайте поговорим оп оптимизации кода, кто какие методы применяет для этого, будём задавать вопросы помогать новичкам, и т.д.
Вот например мой метод оптимизации цикла, может кто ни будь оптимизировать его быстрее ?
Не оптимизированный вариант:

Код:
for(UINT sd=0;sd<100;sd++)
{
   int car = 15*2;
   int bi = 1; 
   bi = bi + 1;
   car = car + bi;
   int si = 15*10/2;
   car = si / 5;
   if (car > 0 && si >0)
     break;
}
Оптимизированный вариант:
Код:
for(BYTE sd=0;sd<100;sd++)
{
   BYTE si = 75;
   BYTE car = 15;
   BYTE bi = car+si;
   if(bi > 0)
      break;
}
Надеюсь всем понятно что я здесь сделал, меня интересует такой вопрос тут есть переменные si,car и bi
если я не ошибаюсь они каждые 100 раз при проходе пересоздаются, так ли это ? и ещё вопрос что будет работать быстрее: вызов переменной из класса или передача её через параметр у функции ?

Последний раз редактировалось MAKTECYMA; 05.06.2008 в 15:45.
MAKTECYMA вне форума Ответить с цитированием
Старый 05.06.2008, 16:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Впервые такое вижу.
Так, имхо, лучше:
Код:
   int car = 15*2;  
   int bi = 1;   
for(UINT sd=0;sd<100;sd++)   
{  
   bi ++;  
   car +=bi;  
   if (car > 0)  
     break;  
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.06.2008, 16:48   #3
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

MAKTECYMA, оптимизация не цель, а средство. К тому же с тем, что Вы предложили, прекрасно справляется компилятор. Совсем новичкам, особенно в C, не стоит говорить, что оптимизация превыше всего, они умрут на пойнтерах на пойнтер на пойнтер. Да и оптимизация бывает разная - по памяти или по скорости, скажем.
B_N вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация кода [Smarik] Gamedev - cоздание игр: Unity, OpenGL, DirectX 9 20.08.2008 15:00
Нужна оптимизация дельфинского кода JTG Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 29.05.2008 14:53
Оптимизация кода программы insi Фриланс 2 17.05.2008 18:30
Оптимизация WEB SirJay Свободное общение 0 09.05.2008 00:26
Выдернуть куски кода из html-кода trafbite Помощь студентам 7 18.08.2007 13:51