Changeset 32453 in spip-zone


Ignore:
Timestamp:
Oct 29, 2009, 7:13:18 AM (11 years ago)
Author:
fil@…
Message:

on renomme xcache en memoization, puisque c'est de ca qu'il s'agit http://fr.wikipedia.org/wiki/Memoization (merci a Thomas Sutton)
le memo filecache.inc se limite a 164 fichiers, ce qui fait qu'il n'y a plus besoin de garbage collector

Location:
_plugins_
Files:
1 added
4 deleted
1 edited
1 copied
4 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/memoization/memo/filecache.inc

    r32448 r32453  
    2222        if (!is_dir(_DIR_TMP_XCACHE))
    2323                @mkdir(_DIR_TMP_XCACHE);
    24         return _DIR_TMP_XCACHE.md5($u);
     24        return _DIR_TMP_XCACHE.substr(md5($u),0,4); # soit 16^4 fichiers max
    2525}
    2626function cache_delete_dir($dir) {
     
    3535        if ($c = @file_get_contents(cache_filename($a[0]))
    3636        AND $r = unserialize($c)
    37         AND $r[1] <= time())
     37        AND $r[1] == $a[0]
     38        AND $r[2] <= time())
    3839                return $r[0];
    3940}
     
    4243        $a = func_get_args();
    4344        $r = array($a[1]);
    44         $r[1] = isset($a[2])
     45        $r[1] = $a[0];
     46        $r[2] = isset($a[2])
    4547                ? time() + intval($a[2])
    4648                : time() + 365*24*3600;
     
    5961        if ($c = file_get_contents(cache_filename($a[0]))
    6062        AND $r = unserialize($c)
    61         AND $r[1] <= time())
     63        AND $r[1] == $a[0]
     64        AND $r[2] <= time())
    6265                return true;
    6366        else
     
    7174                AND $s = supprimer_fichier($f)
    7275                AND $r = unserialize($c)
    73                 AND $r[1] <= time()
     76                AND $r[1] == $a[0]
     77                AND $r[2] <= time()
    7478        );
    7579}
  • _plugins_/memoization/plugin.xml

    r32392 r32453  
    11<plugin>
    2         <nom>XCache</nom>
     2        <nom>Memoization</nom>
    33        <auteur>Fil
    44        &#169; 2009 - GNU/GPL
    55        </auteur>
    66        <version>
    7         0.1
     7        0.2
    88        </version>
    99        <etat>
     
    1111        </etat>
    1212        <description>
    13         Utilise XCache pour accelerer
     13        Un outil de m&#233;moization, destin&#233; &#224; acc&#233;l&#233;rer
    1414        </description>
    1515    <lien>http://zzz.rezo.net/Utiliser-xcache-pour-accelerer-n.html</lien>
    1616        <prefix>
    17         XCache
     17        Memoization
    1818        </prefix>
    19     <options>inc/xcache.php</options>
     19    <options>inc/memoization.php</options>
    2020        <chemin dir='' />
    2121        <necessite id="SPIP" version="[2.0.0;]" />
Note: See TracChangeset for help on using the changeset viewer.