Tenemos una teoría según la cual gen 2 GC podría estar introduciendo retrasos en una aplicación, ¿hay alguna manera de indicar cuánto tiempo toman los GC?¿Cuánto tiempo toma un GC?
Respuesta
Hay contadores de rendimiento para el tiempo total empleado en GC y varias informaciones sobre el número de colecciones, los tamaños de área y así sucesivamente. Consulte this article para obtener instrucciones detalladas.
Si lo que desea es un rápido vistazo a una aplicación, utilice el process explorer. Puede mostrar la mayoría de las estadísticas de .NET para un proceso.
Estoy buscando específicamente cuánto tiempo toma un solo GC completo. Está suspendiendo todo por 10 ms ... 100 ms ... 500 ms. – rjdevereux
El .NET 4.0 tiene ETW para GC que puede ayudar a perfilar el tiempo empleado en GC.
Aquí es una respuesta similar a su pregunta Can you repro this 64-bit .NET 4 GC bug?
Perfview seguimiento de todo tipo de información útil acerca de GC:
Downlaod: http://www.microsoft.com/en-us/download/details.aspx?id=28567
Blog post + Video: http://blogs.msdn.com/b/dotnet/archive/2012/10/09/improving-your-app-s-performance-with-perfview.aspx
- 1. MySQL: ¿cuánto tiempo crear un índice?
- 2. ¿Cuánto tiempo lleva ejecutar un ciclo?
- 3. Java: ¿cuánto tiempo usa un ciclo vacío?
- 4. ¿Cuánto tiempo debería SET READ_COMMITTED_SNAPSHOT ON tomar?
- 5. ¿Cuánto tiempo está usando el recolector de basura?
- 6. ¿Cuánto tiempo conserva su código?
- 7. ¿Cuánto tiempo lleva compilar Glibc?
- 8. ¿Cuánto tiempo durará mi sesión?
- 9. ¿Cuánto tiempo debo preparar para SCJP?
- 10. php :: ¿cuánto tiempo permanecen los archivos tmp?
- 11. Conociendo C++, ¿cuánto tiempo lleva aprender Java?
- 12. - [UIAppLECTION openURL:] ¿Cuánto tiempo puede durar NSURL?
- 13. ¿Cuánto tiempo durará una aplicación ASP.NET MVC?
- 14. ¿Cuánto tiempo puede durar una página web?
- 15. ¿Cuánto tiempo debo mantener las URL antiguas?
- 16. ¿Cuánto tiempo y esfuerzo gasta en IE6?
- 17. lua toma http tiempo de espera
- 18. Toma de actualización MySQL (demasiado) mucho tiempo
- 19. Java Regex lookahead toma demasiado tiempo
- 20. ¿Cuánto tiempo puedo retener un ContentResolver en una AsyncTask?
- 21. ¿Por cuánto tiempo es válido un token de APNS?
- 22. ¿Cuánto tiempo un marcador TDataset sigue siendo válido?
- 23. ¿Por cuánto tiempo funciona un .NET DateTime/TimeSpan?
- 24. ¿Cuánto tiempo debe durar un token de "recordarme"?
- 25. ¿Cuánto tiempo lleva un módulo en el núcleo de Perl?
- 26. ¿Cuánto tiempo puede durar un argumento de consulta URL?
- 27. ¿Cómo se interrumpe un comando Vim que toma demasiado tiempo?
- 28. Looping a través de un cursor SQLite toma demasiado tiempo
- 29. ¿Seguir el tiempo que toma un comando en UNIX/LINUX?
- 30. ¿Cuánto tiempo deben transcurrir las "rutas de rastrillo"?
también ver http://stackoverflow.com/questions/4288898/how-to-profile-net-garbage-collector. –