[EMAIL PROTECTED] wrote:
>> On Tue, Mar 06, 2007 at 04:37:59PM +0100, [EMAIL PROTECTED] wrote:
>>     
>>>> Ok.  I'll bite... what is a "tail merging string".  And does this save  
>>>> space (as I think the name implies)?
>>>>         
>>> Suppose you have two strings:
>>>
>>>     Permission Denied.
>>>     You're not authorized.  Permission Denied.
>>>
>>> If the strings can be modified, you need to store both.
>>>       
>> Any bets on how much space this will save in the kernel (or anywhere)? My
>> guess is fewer than 100 bytes.
>>     
>
>
> tail mergiung yes, duplicate supressing quite a few more.
>   

Once duplicates are suppressed, someone could go and look at the
generated string table, and I bet we could save quite a bit more by
consolidating "near matches" (different amounts of space,
capitalization, etc.)

Taken across the sum of userland, I expect that the results could be
quite significant.

FWIW, I think I agree with Roland on this ... making -xstrconst the
default in ON builds is probably an excellent idea.

On the other hand, I'm not entirely sure that this should be a compiler
default, or at least not unless an optimization of -xO2 or larger is
used.  When doing certain kinds of debugging, it can be useful to
identify the location of a string (such as when its address appears in a
register dump), and having strings merged reduces the utility of this, I
think.

    -- Garrett


_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to