[lkml]   [2011]   [Jul]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH] slub: reduce overhead of slub_debug
Christoph Lameter <> writes:

> +void *inv_memscan(void *addr, int c, size_t size)
> +{
> + if (!size)
> + return addr;
> + asm volatile("repz; scasb\n\t"

This will just do the slow byte accesses again internally.
scasb is not normally very optimized in microcode as far
as I know.

Also rep has quite some startup overhead which makes
it a bad idea for small sizes (<16-20 or so)

I would stay with the C version. I bet that one is


-- -- Speaking for myself only

 \ /
  Last update: 2011-07-08 07:27    [W:0.045 / U:60.040 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site