https://wiki.bananeatomic.fr/index.php?title=Mesures_de_performance&feed=atom&action=history
Mesures de performance - Historique des versions
2024-03-29T00:25:12Z
Historique des versions pour cette page sur le wiki
MediaWiki 1.39.5
https://wiki.bananeatomic.fr/index.php?title=Mesures_de_performance&diff=7892&oldid=prev
Nicolas le 16 octobre 2014 à 09:11
2014-10-16T09:11:08Z
<p></p>
<p><b>Nouvelle page</b></p><div>= StopWatch: temps d’exécution =<br />
Permet de mesurer le temps d’exécution<br />
<kode lang=csharp><br />
var sw = new Stopwatch();<br />
<br />
// on démarre le chrono<br />
sw.Start();<br />
// actions à mesurer<br />
sw.Stop();<br />
// on affiche le temps écoulé entre Start et Stop<br />
Console.WriteLine(sw.Elapsed);<br />
<br />
// on remet le chrono à 0 et on le relance<br />
sw.Restart();<br />
// actions à mesurer<br />
sw.Stop();<br />
Console.WriteLine(sw.Elapsed);<br />
</kode><br />
<br />
= [http://msdn.microsoft.com/en-us/library/system.diagnostics.performancecounter.aspx PerformanceCounter: RAM et CPU] =<br />
<kode lang=csharp><br />
var currentProcess = Process.GetCurrentProcess();<br />
var ramCounter = new PerformanceCounter("Process", "Working Set", currentProcess.ProcessName);<br />
<br />
double ram = ramCounter.NextValue();<br />
Console.WriteLine("RAM: " + (ram / 1024 / 1024) + " MB");<br />
<br />
Enumerable.Range(0, 1000000).ToArray(); // consume memory<br />
<br />
ram = ramCounter.NextValue();<br />
Console.WriteLine("RAM: " + (ram / 1024 / 1024) + " MB");<br />
<br />
<br />
var cpuCounter = new PerformanceCounter("Process", "% Processor Time", currentProcess.ProcessName);<br />
</kode><br />
<br />
<br />
[[Category:CSharp]]</div>
Nicolas