improved web cache speed:

- removed one computation out of a synchronization
- removed one not necessary has() call


git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6358 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
orbiter 16 years ago
parent 2e8b2867ff
commit 5a93807781

@ -141,11 +141,11 @@ public class MapView {
assert newMap != null;
key = normalizeKey(key);
assert blob != null;
String s = map2string(newMap, "W" + DateFormatter.formatShortSecond() + " ");
assert s != null;
synchronized (this) {
// write entry
String s = map2string(newMap, "W" + DateFormatter.formatShortSecond() + " ");
assert s != null;
blob.put(key.getBytes("UTF-8"), s.getBytes("UTF-8"));
blob.put(key.getBytes("UTF-8"), s.getBytes("UTF-8"));
// write map to cache
cache.put(key, newMap);
@ -213,10 +213,7 @@ public class MapView {
synchronized (this) {
Map<String, String> map = cache.get(key);
if (map != null) return map;
// load map
if (!(blob.has(key.getBytes()))) return null;
// read object
final byte[] b = blob.get(key.getBytes());
if (b == null) return null;

Loading…
Cancel
Save