NetBSD-Users archive

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

Re: memove performance of NetBSD



On Fri, Jan 22, 2010 at 02:37:21PM +0530, Channa wrote:
> Hi ,
> I am using NetBSD 3.1 ,I have some issues with the performance of memmove().
> 
> The memmove() implementation in NetBSD has the following algorithm
> <1> If the source is aligned then copy 8*4 bytes at a time to destination
> <2> If the source is unaligned then the copy is done byte by byte
> 
> [...]
> Due to which the performance of memmove() degrades when the source is 
> unaligned.
> 
> I feel the algorithm could be changed as below:
> 
> <2> If the source is unaligned then copy the only some bytes of source
> to destination so that source is at an aligned address, then copy 8*4
> bytes at a time.
> 
> The above step could increase the performance of memmove() for
> unaligned source address.
> 
> Please let me know your opinion on my views.

Did you check the code used by netbsd-5 ? This may have been changed
since netbsd-3 was branched.

-- 
Manuel Bouyer <bouyer%antioche.eu.org@localhost>
     NetBSD: 26 ans d'experience feront toujours la difference
--


Home | Main Index | Thread Index | Old Index