ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
893767 Топик полностью
VLLV (06.01.2019 09:49 - 10:57, просмотров: 204) ответил SciFi на Я просто намекаю: "Работает - не трогай!!!" Слышали такое слово "семантика"? В стандарте языка Си оно приблизительно на каждой странице. Означает "смысл". Вот заменяем одно на другое и ожидаем, что смысл не изменится? Ага, щас.
То, что удалось понять при моем незнании ассемблера ARM - при замене на стандартные типы применена оптимизация (включена высшая):  было два похожих блока кода, в одном из них внутри этого блока была модификация переменной, тип которой поменялся. После замены типа компилятор вынес эту модификацию из блока, оставшиеся части совпали, были оформлены как функция. Выигрыш 4 байта. Отсюда вывод по поводу "преждевременной оптимизации" - все же нельзя давать компилятору так резвиться. Явно совпадающие последовательности из более 4-5 строк нужно самому оформлять как функции. Дополнено: Да, попробовал заоптимизировать до компилятора - код перестал зависеть от типа переменных. Вывод: нужно использовать только стандартные типы из stdint