ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
216480 Топик полностью
Evgeny_CD, Архитектор (19.10.2010 00:23, просмотров: 197) ответил fk0 на В C можно всё то же самое, но врукопашную и очень аккуратно. Как и в ассемблере. Но не стоит дурную работу взваливать с компилятора на себя. И нет там никакого оверхеда, если не 8-битник... Ну только если кеш -- малость есть. Но маленькие объекты
Понятно что можно написать мегаскрипт для линкера и "запрагмить" #pragma align код. Но если делать это руками = программирование руками на асме. Кайф состоит в том, чтобы иметь возможность управлять распределением памяти. Типа есть некая больщая библиотека, и я прикручиваю ее к своему коду и конкретному камню. Выставил некую границу "упаковки по памяти" и смотрю - ага, чуток быстрой памяти не хватает. Уменьшил критерий для "отгона" кусков в SDRAM - влезло. Профайлю - сцуко, не успевает. Смотрю, что конкретно не успевает, его данные в быструю память, а данные медленного потока - в SDRAM. Так сказать, продвинутая оптимизация.