Hallo
I have been looking into compiler optimazation. My project has a level of 0 - No optimazation As I can read from the help file, default is level 2. Using level 2 will decrease the size but also remove the possiblity to debug. Thats ok for released version of the software.
But are there any benefits, other then smaller code size, using compiler optimazation? I mean, is there any performance gain ? Better interrupt respons etc? I don't have any problem fitting un-optimized code into the flash.
But if using optimazation makes it hard to debug, then its difficult to "debug" any problems caused by the optimazation? Is there any gurantie, that if the code work with no optimazation, then its behaves the same with optimazations on??
/Thomas
No, that is not true.
It may well make source-level debugging more tricky - but it is by no means impossible!
Thanks for all the comments.. Its know more clear to me.
Is there any guide lines or best practice, for stuff to avoid when using optimazation? - to make the debug a bit more easy? Any things to avoid or to diffrent?
Yes:
Getting the Least Out of Your C Compiler Class #508, Embedded Systems Conference San Francisco 2001 Jakob Engblom
user.it.uu.se/.../engblom-esc-sf-2001.pdf