ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
438963 Топик полностью
Николай Коровин (06.09.2013 03:46, просмотров: 140) ответил Ксения на Вместо:
Тут как раз я вижу явное желание сэкономить лишнюю операцию вычисления адреса за счёт реюза старого. Это, скорее всего, как раз из-за непонимания сути си. Тут проблема скорее не синтаксис си изучить, а понять его дао. Оно в том, что, если нам в данном конкретном месте не нужно экономить каждый такт, мы жертвуем такими копейками в пользу наглядности. Наглядность позволяет использовать более мощные и хитрые алгоритмы, а в итоге сэкономить рубль. Один из вариантов такого обмена такта на читабельность -- как раз "ксеновариант" А.К.А. "по старинке". Прямо-таки азбучно идеализированный вариант. А если нас припёрло (а припирает обычно в каком-то одном, очень узеньком и маленьком месте) -- там, скорее всего, имеет смысл сделать ассемблерную вставку и экономить такты уже по-взрослому. Бывает частенько, что 5% кода жрут 95% ресурсов, а остальные 95% кода хоть по-индийски пиши -- они один раз при инициализации или раз в секунду при каких-нибудь доп службах работают, и хоть в 10 раз медленнее они там работай -- итоговая скорость почти не изменится.