Show
Ignore:
Timestamp:
03/03/08 05:08:31 (21 months ago)
Author:
dormando
Message:

Don't re-calculate the slab class id for slabs_free() either.
This + previous patch slightly reduce user CPU time, especially during heavy evictions.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/server/memcached.h

    r738 r739  
    293293void  mt_run_deferred_deletes(void); 
    294294void *mt_slabs_alloc(size_t size, unsigned int id); 
    295 void  mt_slabs_free(void *ptr, size_t size); 
     295void  mt_slabs_free(void *ptr, size_t size, unsigned int id); 
    296296int   mt_slabs_reassign(unsigned char srcid, unsigned char dstid); 
    297297char *mt_slabs_stats(int *buflen); 
     
    322322# define run_deferred_deletes()      mt_run_deferred_deletes() 
    323323# define slabs_alloc(x,y)            mt_slabs_alloc(x,y) 
    324 # define slabs_free(x,y)             mt_slabs_free(x,y) 
     324# define slabs_free(x,y,z)           mt_slabs_free(x,y,z) 
    325325# define slabs_reassign(x,y)         mt_slabs_reassign(x,y) 
    326326# define slabs_stats(x)              mt_slabs_stats(x) 
     
    355355# define run_deferred_deletes()      do_run_deferred_deletes() 
    356356# define slabs_alloc(x,y)            do_slabs_alloc(x,y) 
    357 # define slabs_free(x,y)             do_slabs_free(x,y) 
     357# define slabs_free(x,y,z)           do_slabs_free(x,y,z) 
    358358# define slabs_reassign(x,y)         do_slabs_reassign(x,y) 
    359359# define slabs_stats(x)              do_slabs_stats(x)