Я написал простой тест
- добавить 100 предметов в [Коллекция]
- читает 1000000 раз из [Коллекции] случайным образом
Когда
- [Коллекция] == HttpContext.Current.Items это занимает 50 мс
- [Коллекция] == HttpRuntime. Кэш-память занимает 430 мс
- [Коллекция] == HashTable || [Коллекция] == словари 170мс
Я думаю, что издержки HttpRuntime.Cache синхронизируются
Я пытаюсь изменить начальную емкость HashTable / Dictionary? но безуспешно.
Кто-нибудь знает, в чем причина этого турбо HttpContext.Current.Items?
Могу ли я создать объект такого типа для реализации пользовательского кэша (конечно, с синхронизацией).