Changeset 32


Ignore:
Timestamp:
2006-05-27T05:05:10+02:00 (8 years ago)
Author:
moo
Message:

optimized xcache_info() to not wake up swapped memory.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/xcache.c

    r27 r32  
    140140    xce->next = *head; 
    141141    *head = xce; 
     142    xce->cache->entries_count ++; 
    142143} 
    143144/* }}} */ 
     
    167168        if (xc_entry_equal_dmz(xce, p)) { 
    168169            *last = p->next; 
     170            xce->cache->entries_count ++; 
    169171            if (p->refcount == 0) { 
    170172                xc_entry_free_dmz(p); 
     
    174176                p->cache->deletes = p; 
    175177                p->dtime = XG(request_time); 
     178                xce->cache->deletes_count ++; 
    176179            } 
    177180            return; 
     
    224227#endif 
    225228    xc_mem_t *mem = cache->mem; 
    226     int i, c, count; 
    227     xc_entry_t *e; 
    228229 
    229230    add_assoc_long_ex(return_value, ZEND_STRS("slots"),     cache->hentry->size); 
     
    234235    add_assoc_long_ex(return_value, ZEND_STRS("ooms"),      cache->ooms); 
    235236 
    236     count = 0; 
    237     for (i = 0, c = cache->hentry->size; i < c; i ++) { 
    238         for (e = cache->entries[i]; e; e = e->next) { 
    239             count ++; 
    240         } 
    241     } 
    242     add_assoc_long_ex(return_value, ZEND_STRS("cached"), count); 
    243  
    244     count = 0; 
    245     for (e = cache->deletes; e; e = e->next) { 
    246         count ++; 
    247     } 
    248     add_assoc_long_ex(return_value, ZEND_STRS("deleted"), count); 
     237    add_assoc_long_ex(return_value, ZEND_STRS("cached"), cache->entries_count); 
     238    add_assoc_long_ex(return_value, ZEND_STRS("deleted"), cache->deletes_count); 
    249239 
    250240    MAKE_STD_ZVAL(blocks); 
     
    419409                    if (p->refcount == 0) { 
    420410                        *last = p->next; 
     411                        cache->deletes_count --; 
    421412                        xc_entry_free_dmz(p); 
    422413                    } 
  • trunk/xcache.h

    r19 r32  
    132132 
    133133    xc_entry_t **entries; 
     134    int entries_count; 
    134135    xc_entry_t *deletes; 
     136    int deletes_count; 
    135137    xc_hash_t  *hentry; /* hash to entry */ 
    136138} xc_cache_t; 
Note: See TracChangeset for help on using the changeset viewer.