Changeset 32 in svn for trunk/xcache.c


Ignore:
Timestamp:
2006-05-27T03:05:10Z (9 years ago)
Author:
Xuefer
Message:

optimized xcache_info() to not wake up swapped memory.

File:
1 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                    }
Note: See TracChangeset for help on using the changeset viewer.