Kyle, A bit unrelated, but I have some programs which compiles fine but doesn't run when optimizations (load reduce and temp reduce) are enabled. There's no difference between p or q version. I can send you the code but its pretty big and did not send as I couldn't reduce it to just the minimum to show the error.
Sunish On Tue, Apr 23, 2013 at 10:09 PM, zmafoox <[email protected]> wrote: > Greetings, > > Is this really a common scenario? At one time I considered optimizing this > (I think the original picbsc did so) but I didn't think it common enough to > worry about. > --kyle > > > On Monday, April 22, 2013 12:40:44 AM UTC-7, Kiste wrote: >> >> >> I was recently wondering why my program got so big, so here's a bash line >> which will give a number which can be sometimes interesting: >> >> cat MyProgram.asm | grep " db " | cut -d 0 -f 2- | fold -1 | grep -c x >> >> It outputs the number of bytes used in constant tables (for PIC18 cores, >> for smaller cores this line would have to be modified). >> >> >> print_string(serial,"This is a text I will output again.") >> print_string(serial,"This is a text I will output again.") >> print_string(serial,"This is a text I will output again.") >> print_string(serial,"This is a text I will output again.") >> print_string(serial,"This is a text I will output again.") >> >> This piece of code generates five tables in flash memory, all containing >> the same data. While it is convenient, it is more efficient to declare a >> constant: >> >> const byte repeat_text[]="This is a text I will output again." >> >> >> print_string(serial,repeat_**text) >> print_string(serial,repeat_**text) >> print_string(serial,repeat_**text) >> print_string(serial,repeat_**text) >> print_string(serial,repeat_**text) >> >> >> This second version saves a lot of code memory. >> >> Using the bash line above, you can get a hint if it could be worth to >> search for such possible optimizations in your program. >> >> Greets, >> Kiste >> > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/jallib?hl=en. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- You received this message because you are subscribed to the Google Groups "jallib" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/jallib?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
