Author: bpoussin Date: 2012-09-11 19:56:00 +0200 (Tue, 11 Sep 2012) New Revision: 3773 Url: http://forge.codelutin.com/repositories/revision/isis-fish/3773 Log: utilisation de la representation interne de la chaine comme cle pour minimiser le nombre de chaine dans la JVM Modified: trunk/src/main/java/fr/ifremer/isisfish/util/Cache.java Modified: trunk/src/main/java/fr/ifremer/isisfish/util/Cache.java =================================================================== --- trunk/src/main/java/fr/ifremer/isisfish/util/Cache.java 2012-09-11 07:57:50 UTC (rev 3772) +++ trunk/src/main/java/fr/ifremer/isisfish/util/Cache.java 2012-09-11 17:56:00 UTC (rev 3773) @@ -115,7 +115,10 @@ // le pas de temps trouve dans les arguments TimeStep step = computeKey(sbKey, method, args); - Object key = sbKey.toString(); + // on recupere le intern de la String car normalement en cache on + // retrouve souvent les memes chaines comme cle (sinon le cache + // servirait a rien :D) + Object key = sbKey.toString().intern(); result = get(step, key); if (result == null) {
participants (1)
-
bpoussin@users.forge.codelutin.com