Author: ssmiweve
Date: 2009-09-29 22:16:20 +0200 (Tue, 29 Sep 2009)
New Revision: 7295
Modified:
branches/2.18/query-api/src/main/java/no/sesat/search/query/token/EvaluatorType.java
Log:
improve performance on EvaluatorType.getInstance()
proved to be application bottleneck on a server with enough cpus.
no API change.
Modified:
branches/2.18/query-api/src/main/java/no/sesat/search/query/token/EvaluatorType.java
===================================================================
---
branches/2.18/query-api/src/main/java/no/sesat/search/query/token/EvaluatorType.java
2009-09-28 18:45:06 UTC (rev 7294)
+++
branches/2.18/query-api/src/main/java/no/sesat/search/query/token/EvaluatorType.java
2009-09-29 20:16:20 UTC (rev 7295)
@@ -1,4 +1,4 @@
-/* Copyright (2008) Schibsted ASA
+/* Copyright (2008-2009) Schibsted ASA
* This file is part of SESAT.
*
* SESAT is free software: you can redistribute it and/or modify
@@ -63,10 +63,11 @@
return clsName;
}
+ private static final Set<EvaluatorType> INSTANCES_SET
+ = Collections.unmodifiableSet(new
HashSet<EvaluatorType>(INSTANCES.values()));
+
public static Set<EvaluatorType> getInstances() {
- synchronized (INSTANCES) {
- return Collections.unmodifiableSet(new
HashSet<EvaluatorType>(INSTANCES.values()));
- }
+ return INSTANCES_SET;
}
public static EvaluatorType instanceOf(final String name){
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits