Я новичок в dapper (по поводу его использования). Мне было интересно, как это работает. Он кэширует некоторые результаты, поэтому быстрее получить их позже. На странице github ничего не говорится о выпуске памяти. Я знаю о производительности этого nuget, но разве нет никакой опасности переполнения памяти или sth? Иногда выделяется кэшированная память?dapper.net освобождение кэшированной памяти
ответ
Веб-уровень часто достигал 100% -ного процессора из-за объема запросов. С сотнями вызовов в секунду накладные расходы процессора от LINQ to SQL, создающие динамический метод для каждого вызова, накладывают слишком большую нагрузку на веб-серверы.
Для решения этой проблемы Dapper.Net кэширует информацию обо всех запросах. Это всестороннее кэширование помогает генерировать объекты из запросов примерно в два раза быстрее, чем LINQ to SQL. В настоящее время кэширование обрабатывается двумя объектами ConcurrentDictionary, которые никогда не очищаются. В будущем алгоритм кэширования может использовать кеш LRU для уменьшения давления памяти.
https://www.infoq.com/news/2011/04/dapper-released –
Может быть большой в освобождении этих словарей - это в моем списке –
Может быть, но я порекомендую dapper над другими ORM –
- 1. Освобождение памяти
- 2. Распределение памяти и освобождение памяти
- 3. cv :: Распределение памяти памяти и освобождение памяти
- 4. Освобождение выделенной памяти
- 5. Освобождение памяти C++
- 6. освобождение выделенной памяти
- 7. Выход и освобождение памяти
- 8. Освобождение памяти и исключения
- 9. Освобождение памяти CUDA Matlab
- 10. Освобождение памяти QList
- 11. KnockoutJS Освобождение памяти
- 12. Освобождение памяти в функции
- 13. NewStringUTF() и освобождение памяти
- 14. освобождение памяти Java
- 15. Освобождение памяти (если возможно)
- 16. Освобождение памяти перед перераспределением
- 17. Освобождение памяти объекта
- 18. Освобождение памяти от переменных
- 19. Освобождение памяти Valgrind
- 20. Освобождение памяти после использования
- 21. Принудительное освобождение памяти ОС
- 22. Освобождение памяти без кучи
- 23. Освобождение памяти в R
- 24. ARC и освобождение памяти
- 25. Освобождение динамической памяти
- 26. Как проверить освобождение памяти
- 27. JNI освобождение памяти
- 28. Освобождение выделенной памяти
- 29. Освобождение памяти от ресурса
- 30. TCL Освобождение памяти
«Он кэширует некоторые результаты, поэтому быстрее получить их позже». - нет, нет; он кэширует результат метапрограммирования для вашего запроса и результатов ** shape **. Он никогда не кэширует фактические результаты. –