lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Rici Lake <lua@ricilake.net> writes:

> On 13-Jul-07, at 2:03 PM, Tony Finch wrote:
>
>> On Fri, 13 Jul 2007, Rici Lake wrote:
>>>
>>> All of this is based on my theory that the cost of interning
>>> long strings is not the interning per se, since the Lua hashing
>>> function only examines a maximum of 32 characters.
>>
>> It'll still pull the whole string into the cache if it's 2KB long or
>> less,
>> because a cache line is (usually) 64 bytes.
>
> It would be very surprising if a newly created string wasn't
> already in the cache, no?

Not at all, since Lua is an extension language with its own data
structures.  Entering Lua entails _converting_ data into Lua's
representation.  The actual contents of those data will have been
written potentially much earlier.

-- 
David Kastrup