[Mono-dev] [PATCH] Boost speed of UnicodeEncoding

Atsushi Eno atsushi at ximian.com
Fri Mar 17 05:57:56 EST 2006


Hi,

Kornél Pál wrote:
> Hi,
> 
>>> I think converting a single character should not be optimized as doing
>>> so is
>>> already inefficient. It's much faster to use convert it inline using
>>> shift
>>> operators.
>> But you already do this test here
>>
>> +        if (byteCount >= 2)
>>
>> +        {
>>
>> just write else section with fast path for 0 and 1 byte count here.
> 
> The attached patch contains some fast paths. I think this is optimal. Note
> that currently I'm not going to modify string.memcpy altough it could be
> optimized because byte-swapped copy is currently faster for short strings
> than string.memcpy.
> 
> Kornél

Cool, thanks Kornél. Can you please commit the patch with a few
coding style fixes?

	foo [i] instead of foo[i]
	Blah () instead of Blah()
	(byte) x instead of (byte)x

The benchmark results are wonderful :)

Atsushi Eno



More information about the Mono-devel-list mailing list