система Java-кэша и статическое хранилище HashMap - производительность - PullRequest
0 голосов
/ 04 июля 2011

Каковы преимущества и недостатки использования "статического объекта хранилища Hashmap" и системы Apache Java * для корпоративных веб-приложений?Какой из них лучше для производительности и уменьшения проблемы с кучей памяти

например:

Map store=ApplicationCtx.getApplicationParameterMap();
UserObj obj=store.get('user');

             VS

UserObj obj = JCS.getInstance("user");

1 Ответ

1 голос
/ 04 июля 2011

Если вы хотите получить лучшее из обоих миров, вы можете рассмотреть возможность использования синхронизированной LinkedHashMap, которая может использоваться в качестве кэша LRU (базовая политика удаления) и является поточно-ориентированной.


HashMapпроще и быстрее, это не очень много и не безопасно для потоков.(Именно поэтому он самый быстрый)

Большинство систем кэширования являются более сложными, что означает небольшие накладные расходы.например, они являются поточно-ориентированными (что, я уверен, вам понадобится) и поддерживают политики выселения (которые вы также указываете, что вам понадобятся)

Короче говоря, первый из них самый быстрый, но, вероятно, не будет делать то, что вам нужно,Второй поможет вам определить объем используемой памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...