From 8d3ac82666d9a2bdc5beb158140d358c4b5d0ce8 Mon Sep 17 00:00:00 2001 From: dormando Date: Mon, 3 Mar 2008 05:08:31 +0000 Subject: Don't re-calculate the slab class id for slabs_free() either. This + previous patch slightly reduce user CPU time, especially during heavy evictions. git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@739 b0b603af-a30f-0410-a34e-baf09ae79d0b --- slabs.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'slabs.c') diff --git a/slabs.c b/slabs.c index b61ef84..dbd9740 100644 --- a/slabs.c +++ b/slabs.c @@ -257,8 +257,7 @@ void *do_slabs_alloc(const size_t size, unsigned int id) { return NULL; /* shouldn't ever get here */ } -void do_slabs_free(void *ptr, const size_t size) { - unsigned char id = slabs_clsid(size); +void do_slabs_free(void *ptr, const size_t size, unsigned int id) { slabclass_t *p; assert(((item *)ptr)->slabs_clsid == 0); -- cgit v1.2.1