LINUX.ORG.RU

История изменений

Исправление 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-ми битников - это критично вообще-то. и там таких пунктов не один и не два. да и других проблем хватает. так что писал на нём, как на асме - не расслабиться, всё отслеживать руками. компилятор только для трансляции в асм, но не оптимизирует особо.