Menu

Commit [r29697]  Maximize  Restore  History

drop the LRU mechanism and use a ConcurrentHashMap for softReferences

using the cache from several threads is currently very slow, because of
synchronization for each put(). ConcurrentHashMap has neat mechanisms to
reduce thread communication to the strict minimum.
The LRu was actually not very useful, given that soft references allow to
keep data almost indefinitely if enough RAM is given.

thibautd 2014-07-27

changed /playgrounds/trunk/thibautd/src/main/java/playground/thibautd/router/CachingRoutingModuleWrapper.java
changed /playgrounds/trunk/thibautd/src/main/java/playground/thibautd/router/TripLruCache.java
changed /playgrounds/trunk/thibautd/src/main/java/playground/thibautd/router/multimodal/AccessEgressMultimodalTripRouterFactory.java
changed /playgrounds/trunk/thibautd/src/main/java/playground/thibautd/utils/LruCache.java
/playgrounds/trunk/thibautd/src/main/java/playground/thibautd/router/CachingRoutingModuleWrapper.java Diff Switch to side-by-side view
Loading...
/playgrounds/trunk/thibautd/src/main/java/playground/thibautd/router/TripLruCache.java Diff Switch to side-by-side view
Loading...
/playgrounds/trunk/thibautd/src/main/java/playground/thibautd/router/multimodal/AccessEgressMultimodalTripRouterFactory.java Diff Switch to side-by-side view
Loading...
/playgrounds/trunk/thibautd/src/main/java/playground/thibautd/utils/LruCache.java Diff Switch to side-by-side view
Loading...
MongoDB Logo MongoDB