Я работаю над .net-приложением с VS на C#. Я использую кучу DataGridView, и когда приложение использует около 8 из них с примерно 6 столбцами и по 2000 строк, используемая память в соответствии с диспетчером задач составляет около 1,5 г. Это то, как предполагается, или я могу делать что-то неправильно?.NET-приложение, использующее слишком много ram
ответ
Используйте профайлер памяти, чтобы узнать, куда ушла память.
Есть несколько:
- Один как часть инструментов производительности, которые находятся в более высоких уровнях VS
- SCITECH - http://memprofiler.com/
- JetBrains - http://www.jetbrains.com/profiler/
Вы, вероятно, начните с оценочной версии, чтобы увидеть, если вы займетесь одним из двух последних.
Ну, вы храните много данных (16K строк, каков размер данных каждой строки?), Я бы не задавался вопросом. Вы можете использовать виртуальный режим, который экономит много памяти.
Также посмотрите на очень хороший ObjectListView (open source на sourceforge).
, конечно, но мы не знаем размер его данных , Кроме того, в диспетчере задач он не может видеть память, используемую только для данных, он видит общую память, используемую всем приложением. чтобы проверить, что он может создать пустое приложение только с данными. – vulkanino
- 1. C# приложение, использующее слишком много бара
- 2. D3D Text использует слишком много RAM ..?
- 3. Android Constrain Layout использует слишком много памяти (RAM) (утечка памяти)
- 4. .Net C# Приложение, использующее слишком много памяти после завершения процесса
- 5. Слишком много слоев косвенности, это слишком много?
- 6. Слишком много процессов apache
- 7. ElasticSearch - Слишком много открытых файлов
- 8. C# слишком много памяти используется
- 9. java.net.SocketException: Слишком много открытых файлов
- 10. OpenShift + HAProxy слишком много сеансов
- 11. Регулярное выражение Python, использующее точки много раз
- 12. Это слишком много строк и слишком много вложенных блоков?
- 13. TableView слишком много отстает и занимает слишком много памяти Swift
- 14. Запрос MYSQL потребляет слишком много памяти
- 15. Слишком много fetchuers fetchuers
- 16. Bash - [: слишком много аргументов
- 17. Android Слишком много ID
- 18. Слишком много соединений Asp.net
- 19. Избегайте слишком много преобразования
- 20. dumpdata, слишком много аргументов?
- 21. Слишком много аргументов
- 22. Elasticsearch: слишком много черепков
- 23. Получить слишком много результатов
- 24. Hibernate - слишком много соединений
- 25. Сколько абстракции слишком много?
- 26. Слишком много полей определяется
- 27. Слишком много dispatchDraw, почему?
- 28. Слишком много изображений параллакса
- 29. Слишком много аргументов
- 30. MPMusicPlayerController: слишком много уведомлений
Интересный вопрос об управлении памятью в целом http://stackoverflow.com/questions/175707/why-does-the-memory-usage-of-a-net-application-seem-to-drop-when-it -is-minimized – Larry
Что заставляет думать, что виновником является «DataGridView» или количество строк в каждом? Кстати, сколько данных в каждой строке? –
Я только что нашел причину проблемы. Смотрите мой новый вопрос здесь: http://stackoverflow.com/questions/3758357/why-is-this-code-consuming-more-and-more-ram – Juan