Я работаю над масштабируемостью приложения, и мне интересно, как контролировать управление памятью (в частности, «утечки») и обеспечить правильное создание и уничтожение потоков. Есть ли инструменты в визуальной студии для этого?Каков наилучший способ управления потоками/памятью
3
A
ответ
2
Visual Studio -> Анализ -> Начните анализ производительности.
Это даст вам все критические точки в вашем приложении. Это также даст вам журнал, в котором рассказывается, сколько времени занимает каждый метод.
Нет необходимости удалять поток, потому что класс Thread не содержит функцию Dispose.
Вы можете поймать момент, когда ваша нить заканчивается, используя функцию threadname.Join();
.
2
Вы можете использовать монитор производительности Windows (perfmon
) и добавить счетчики для категории .NET CLR Memory
и ограничить его экземпляром вашей программы.
Смежные вопросы
- 1. Каков наилучший способ управления изменениями?
- 2. Каков наилучший способ управления данными конфигурации
- 3. Каков наилучший способ управления этими таймерами?
- 4. Каков наилучший способ интеграции управления версиями TFS
- 5. Каков наилучший способ удаленного управления Sqlite DB?
- 6. Каков наилучший способ управления версиями по проекту
- 7. Каков наилучший способ управления двумя пользовательскими интерфейсами?
- 8. Каков наилучший способ управления большим количеством констант
- 9. Каков наилучший способ управления рабочими местами resque?
- 10. Каков наилучший способ управления данными между классами?
- 11. Каков наилучший способ репликации репозитория управления версиями?
- 12. Каков наилучший способ управления QUERY_STRING в php?
- 13. Каков наилучший способ создания клавишного управления?
- 14. Каков наилучший способ управления очень сложной моделью?
- 15. Каков наилучший способ управления числом с валютой?
- 16. Каков наилучший способ управления состоянием Формы?
- 17. Каков наилучший способ использования атрибутов управления версиями?
- 18. Каков наилучший способ управления кодом Javascript
- 19. Каков наилучший способ управления метаданными в R?
- 20. Каков наилучший способ увеличения?
- 21. Каков наилучший способ запроса?
- 22. Каков наилучший способ многопоточности?
- 23. Каков наилучший способ пропустить активность
- 24. Каков наилучший способ управления сессиями php в кластере LAMP?
- 25. Каков наилучший способ управления графическими ресурсами версий в Windows?
- 26. Каков наилучший способ для ViewModel для управления представлением?
- 27. Каков наилучший способ управления списком пользователей в JavaScript/jQuery?
- 28. Каков наилучший способ заменить элементы управления во время выполнения?
- 29. Каков наилучший способ управления разрешениями настольных приложений базы данных?
- 30. Каков наилучший способ управления экранами приложений в SWT?
Существует визуальный студийный профилировщик и статический анализ. Существуют также сторонние продукты от Telerik и Jetbrains. – Romoku
Ну, поток уничтожается, когда он заканчивает выполнение делегата, который вы ему дали, как только это будет сделано, он будет уничтожен, вам нечего делать, чтобы это произошло. Просто не делайте ничего полезного, если у вас нет ничего полезного. – Servy
Анализатор производительности – Max