История изменений
Исправление hawai, (текущая версия) :
использовал сабж для программирования STM8. намучался. компилятор начинался как любительская поделка и оттуда все болезни. достаточно взглянуть в хэндбук к нему, который рассказывает про хорошие практики программирования для данного компилятора. там есть перлы типа:
вот так написанный цикл будет распознан и оптимизирован:
for (i=0;i<10;i++) { ...
а вот так написанный - будет перекодирован в лоб и быстродействие уменьшится в разы
for (i=0;i<10;++i) { ...
быстродействие для 8-ми битников - это критично вообще-то. и там таких пунктов не один и не два. да и других проблем хватает. так что писал на нём, как на асме - не расслабиться, всё отслеживать руками. компилятор только для трансляции в асм, но не оптимизирует особо.
Исходная версия hawai, :
использовал сабж для программирования STM8. намучался. компилятор начинался как любительская поделка и оттуда все болезни. достаточно взглянуть в хэндбук к нему, который рассказывает про хорошие практики программирования для данного компилятора. там есть перлы типа:
вот так написанный цикл будет распознан и оптимизирован:
for (i=0;i<10;i++) { ...
а вот так написанный - будет перекодирован влоб и быстродействие уменьшится в разы
for (i=0;i<10;++i) { ...
быстродействие для 8-ми битников - это критично вообще-то. и там таких пунктов не один и не два. да и других проблем хватает. так что писал на нём, как на асме - не расслабиться, всё отслеживать руками. компилятор только для трансляции в асм, но не оптимизирует особо.