Pregunta

Me estoy mirando a la construcción de algunas pruebas unitarias para determinar si los recursos son fugas (o no) con el marco de pruebas de unidad que viene con Visual Studio.

En la actualidad, estoy evaluando la versión más reciente de ANTS Profiler, pero no puedo bastante averiguar si se me permite forzar una instantánea de código (de modo que pueda tomar una instantánea, realizar una prueba de unidad de unos pocos cientos de veces, obligan a una recolección de basura, y tomar otra instantánea, y guardar los resultados a cabo para su posterior análisis).

Es posible esto que ver con ANTS / Visual Studio o debería estar explorando opciones con otros perfiladores?

¿Fue útil?

Solución

JetBrains dotTrace / dotMemory y ReSharper tienen una mejor integración de la unidad de pruebas y perfilado.

http://www.jetbrains.com/profiler/index.html

No estoy seguro si HORMIGAS tiene dicha integración, pero puede consultar preventa puerta roja, ¿verdad?

http://www.red-gate.com/about/all_testimonials.htm

Lo hacen esperar a que lo llame para más información.

Otros consejos

Ha visto dotmemory de JetBrains ?

Unidad dotMemory es un marco de pruebas de unidad que le permite a las pruebas de escritura El registro de entrada el código para todo tipo de problemas de memoria.

Por ejemplo:

Cuando tenga que evaluar simplemente la cantidad de memoria asignada en una prueba, puede utilizar el atributo AssertTraffic. Este atributo flexibles que permite a los datos de tráfico de filtro por tipo de objeto, interfaz o espacio de nombres.

Yo uso ANTS Profiler, y lo que me parece más conveniente es acoplar el generador de perfiles para el proceso de pruebas de funcionamiento, que puede ser diferente dependiendo de qué pruebas marco que está utilizando. Por ejemplo, yo uso ReSharper y el nombre de la imagen del proceso se llama algo así como:

JetBrains.ReSharper.TaskRunner.CLR ...

Para los lectores futuros, vale la pena mencionar que se puede forzar instantáneas desde el código con las hormigas de memoria de perfiles. Es necesario a la referencia

RedGate.MemoryProfiler.Snapshot.dll

que se incluye en las hormigas directorio de instalación. A continuación, puede tomar una instantánea llamando

RedGate.MemoryProfiler.Snapshot.TakeSnapshot ( "nombre de la instantánea opcional")

Todos los detalles aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top