Domanda

Sto cercando di costruire alcuni test di unità per accertare se le risorse sono perdite (o meno) utilizzando il framework unit testing che viene fornito con Visual Studio.

Al momento, sto valutando l'ultima versione di ANTS Profiler, ma non riesco a capire se mi permette di forzare una snapshot dal codice (in modo che possa prendere una fotografia istantanea, eseguire una prova di unità pochi cento volte, costringono una garbage collection, e prendere un'altra istantanea, e salvare i risultati fuori per un'analisi successiva).

Questo è possibile a che fare con le formiche / Visual Studio o dovrei essere esplorando opzioni con altri profiler?

È stato utile?

Soluzione

JetBrains dotTrace / dotMemory e ReSharper hanno una migliore integrazione sul test di unità e il profiling.

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

Non sono sicuro se ANTS ha tale integrazione, ma è possibile consultare prevendita Red Gate, giusto?

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

Essi si aspettano di chiamare loro per ulteriori informazioni.

Altri suggerimenti

Hai visto dotmemory da JetBrains ?

dotMemory Unità è un framework di test di unità che consente di test di scrittura che controllare il codice per tutti i tipi di problemi di memoria.

Ad esempio:

  

Quando è necessario valutare semplicemente la quantità di memoria allocata in un   test, è possibile utilizzare l'attributo AssertTraffic. Questo attributo flessibile   Consente di dati di traffico di filtro per tipo di oggetto, di interfaccia, o   namespace.

Io uso ANTS Profiler, e quello che trovo più conveniente è quello di collegare il profiler per il processo di test in esecuzione, che può essere diverso a seconda del test quadro che si sta utilizzando. Ad esempio, io uso ReSharper e il nome dell'immagine processo si chiama qualcosa come:

JetBrains.ReSharper.TaskRunner.CLR ...

Per i lettori futuri, la pena ricordare che è possibile forzare istantanee dall'interno del codice con ANTS Profiler di memoria. È necessario riferimento

RedGate.MemoryProfiler.Snapshot.dll

che è incluso nel formiche directory di installazione. È quindi possibile scattare una foto chiamando

RedGate.MemoryProfiler.Snapshot.TakeSnapshot ( "nome snapshot opzionali")

Tutti i dettagli qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top