HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[*]Оптимизация кода
  #1  
Старый 10.04.2008, 21:51
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
С нами: 10037186

Репутация: 1462
Post [*]Оптимизация кода

Предлагаю создать довольно интересный топ (имхо) .
Например :
Один выкладывает небольшой(!)(верный) кусок кода (5-6 сток , не больше)
остальные дают советы по оптимизации данного участка (подробно аргументируя) ...
Суть - максимально оптимизировать код не только в сторону быстродействия но и универсальности ...
Цель : Взаимное приобретение опыта , и польза для разела

Например :

Jes: выкладывает код :
if( a == true )
{
c = b;
}
ему отвечают :
удобнее писать по другому <как><почему , для чего> , добавить что-то ... дабы увеличить стабильность / присечь возможные ошибки / и т п
Думаю , 'читателям' было бы довольно интересно как услышать полезные советы , так и самим блеснуть знаниями ...
активные авторы плюсуются +

Последний раз редактировалось Jes; 10.04.2008 в 21:54..
 
Ответить с цитированием

  #2  
Старый 10.04.2008, 21:57
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
С нами: 9655526

Репутация: 1821


По умолчанию

А можно что нить на Делфи?
Я бы тоже поучаствовал!
 
Ответить с цитированием

  #3  
Старый 10.04.2008, 21:59
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
С нами: 10037186

Репутация: 1462
По умолчанию

Язык - любой
->конечно можно
 
Ответить с цитированием

  #4  
Старый 10.04.2008, 23:05
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
С нами: 10994966

Репутация: 1332


По умолчанию

>>Один выкладывает небольшой(!)(верный) кусок кода (5-6 сток , не больше)

оптимизация уровня кода языка высокого уровня настолько ничтожна по сравнению с возможной переработкой алгоритма суть которого на 6 строчках не поместиться. ни о чем короче говоря, я уж не говорю о том, что оптимизировать элементарные операторы высокого уровня просто не нужно.. пишите сразу на ассемблере учитывая конкретные особенности архитектуры процессора и вообще машины, но это не тема для античата.
 
Ответить с цитированием

  #5  
Старый 10.04.2008, 23:11
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
С нами: 9655526

Репутация: 1821


По умолчанию

Цитата:
Сообщение от ZaCo  
>>Один выкладывает небольшой(!)(верный) кусок кода (5-6 сток , не больше)

оптимизация уровня кода языка высокого уровня настолько ничтожна по сравнению с возможной переработкой алгоритма суть которого на 6 строчках не поместиться. ни о чем короче говоря, я уж не говорю о том, что оптимизировать элементарные операторы высокого уровня просто не нужно.. пишите сразу на ассемблере учитывая конкретные особенности архитектуры процессора и вообще машины, но это не тема для античата.
Можно 20-30строк
 
Ответить с цитированием

  #6  
Старый 10.04.2008, 23:34
.Slip
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
С нами: 10692266

Репутация: 3486


По умолчанию

Цитата:
if( a == true )
{
c = b;
}
переменная A хоть как вернёт правду. Если ты этим хотел вернуть именно правду с целого числа, то проще
if (a) {c=b;} - довольно глупая конструкция.
__________________
..
 
Ответить с цитированием

  #7  
Старый 11.04.2008, 00:14
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
С нами: 10037186

Репутация: 1462
По умолчанию

это пример , я имею ввиду не "оптимизацию общего синтаксиса" а про оптимизацию конкретных приёмов ...
 
Ответить с цитированием

  #8  
Старый 11.04.2008, 00:22
.Slip
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
С нами: 10692266

Репутация: 3486


По умолчанию

>> это пример , я имею ввиду не "оптимизацию общего синтаксиса" а про оптимизацию конкретных приёмов ...
Ну так давай не пример а нормальную задачу
__________________
..
 
Ответить с цитированием

  #9  
Старый 11.04.2008, 09:27
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

Оптимизация нужна только там, где она нужна. А это определяется профайлером.

Оптимизация других участков вредна, т.к. приводит к ухудшению читабельности кода и в итоге мы получим код быстрее на пару процентов, но на тысячи процентов сложнее в поддержке.
 
Ответить с цитированием

  #10  
Старый 11.04.2008, 18:46
KSoniX
Познающий
Регистрация: 17.01.2008
Сообщений: 94
С нами: 9639320

Репутация: 38
По умолчанию

вот код
Цитата:
char *host=(char*)malloc(100);
char *buf=(char*)malloc(10);
int port;
GetPrivateProfileStringA("Proxy conf","Host",NULL,host,50,"c:\\proxy.cfg");//из файла читаем хост прокси
GetPrivateProfileStringA("Proxy conf","port",NULL,buf,50,"c:\\proxy.cfg");//из файла читаем порт прокси
port=atoi(buf);//конвертация из чара в инт
он читает из файла proxy.cfg можна ли как нибуть подругому и чтобы работал быстрее если proxy.cfg многа записи
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация загрузки страниц PandoraBox PHP 0 02.02.2008 02:44



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...