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.


Reply via email to