Я создаю веб-искатель в .Net, который выполняет около 500 URL-запросов за раз. Все работает нормально, но проблема возникает в некоторых случаях; Похоже, поток сборок мусора берет на себя всю паузу приложения на несколько секунд. В любом случае, это уменьшает задержку, вызванную GC.GC Приостанавливает полную активность приложения
1
A
ответ
1
Guidance on how to avoid GC problems in .Net
Чтобы получить лучшее из распределителя вы должны рассмотреть такую практику, как следующего:
- Выделяет всю память (или как можно больше), чтобы быть используется с заданной структурой данных .
- Удалите временные ассигнования, которых можно избежать с небольшим штрафом .
- Свести к минимуму количество указателей на объекты, которые записываются, особенно те, что сделаны для старых объектов.
- Уменьшите плотность указателей в структурах данных.
- Используйте ограниченное использование финализаторов, а затем только на «листовых» объектах, например . Перерыв объектов, если необходимо для этого.
Регулярная практика рассмотрения ваших ключевых структур данных и ведению профилей использования памяти с инструментами, как распределения Profiler будет пройти долгий путь для поддержания вашего использования памяти эффективного и имеющий сборщик мусора работают его лучшим для тебя.
Вы можете request a GC в какой-то более удобное время, которое может уменьшить паузы позже
Также обратите внимание на соответствующие вопросы StackOverflow справа - есть некоторые значимые из них есть ----->
Смежные вопросы
- 1. Runtime permission Request приостанавливает активность
- 2. Android GC - LogCat всегда показывает GC активность
- 3. использовать JMX (jconsole) для мониторинга JVM GC. Как получить информацию о GC и полную информацию GC?
- 4. ProGuard Еще Отображает полную активность Имя
- 5. Запуск нового действия на android не приостанавливает текущую активность?
- 6. Переключитесь на «-XX: + UseParNewGC -XX: + UseConcMarkSweepGC», вызывающий более полную GC
- 7. .NET 4.x: как заставить полную коллекцию GC?
- 8. java - после медленного приложения GC
- 9. Thread.sleep() не приостанавливает выполнение
- 10. Android: Начиная новую активность из класса приложения
- 11. Активность приложения в Google
- 12. Закрыв активность другого приложения
- 13. Активность замедление приложения
- 14. Активность onBackPressed(), вызывающая GC, который задерживает реакцию активности
- 15. Как я могу получить полную активность в PDF
- 16. бита файл не приостанавливает исполнение
- 17. RabbitMQ приостанавливает потребление очереди
- 18. DialogFragment приостанавливает CountDownTimer
- 19. Multiplethreading приостанавливает второй поток
- 20. Android приостанавливает приемник вещания
- 21. browser.debugger() не приостанавливает браузер
- 22. javascript приостанавливает функцию
- 23. AVPlayerLayer приостанавливает воспроизведение аудио
- 24. BufferedReader.readLine() приостанавливает мое приложение?
- 25. Диалог приостанавливает вызов активности?
- 26. Java InterruptedException приостанавливает поток?
- 27. Bindingsource не приостанавливает привязку
- 28. setInterval «приостанавливает» навигацию
- 29. jquery testing - приостанавливает DOM?
- 30. Когда андроид автоматически приостанавливает поток?