Угадай где говнокод!?

Вот два примера реализации функции для обнуления массива:


int a[n];

...

void clear_array_1()

{

int i; 

for (i = 0; i < n; i++)

{

a[i]=0;

}

}

....

void clear_array_2()

{

a[0]=0;

a[1]=0;

a[2]=0;

...

a[n-2]=0;

a[n-1]=0;

}

...


Информация к размышлению:


Функция void clear_array_1

- достоинства, в случае большого массива малое количество строк кода (меньший конечный размер приложения) ; 

- недостатки, использование дополнительной ячейки оперативной памяти для i, долгое время выполнения (две лишних инструкции на каждый элемент массива), затруднена читаемость кода (необходимо в голове прокрутить цикл, для осознания результата его работы).


Функция void clear_array_2

- достоинства, наибыстрейшее выполнение функции (одна инструкция на один элемент массива), не используется оперативная память, легко читаемый код.

- недостатки, в случае большого массива большое количество строк кода (дополнительные затраты времени на написание, но если платят за количество строк, резко превращается в достоинство! ;-) ).


Разъясните мне бестолковому, какая из функций говнокод, а какая для тру отцов???

Вы смотрите срез комментариев. Показать все
3
Автор поста оценил этот комментарий
На мой взгляд ты хуйней занимаешься
раскрыть ветку (7)
0
Автор поста оценил этот комментарий

Ну если программирование реалтайм вычислений на контроллерах, это хуйня, то да занимаюсь хуйнёй. :-)

раскрыть ветку (6)
0
DELETED
Автор поста оценил этот комментарий

STM32?

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

8032 што ле? Там все говнокод по определению, там ничего нет, даже флага нуля нет.

Автор поста оценил этот комментарий

зришь в корень ;-)

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

Не слушай кодеров для писюков, они ничего не понимают в микроконтроллерах. Осциллограф лучший друг и отладчик.

0
Автор поста оценил этот комментарий

упаковываешь код?
создатели Креша Бандикута таким занимались
переписывали код совсем не изменяя логики;
им нужно было упаковать игру. тебе серьезно нужно это?

раскрыть ветку (1)
Автор поста оценил этот комментарий

не, просто функции для прерываний пишу ;)

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества