Millä tavalla pystyy testaamaan funktion nopeuden millisekunteina? Pitääkö kehittää testipenkki sitä varten? Jos pitää niin onko ohjeita.
Aika suoraviivaisestihan tuo yleensä käy. Esimerkiksi C#:lla
var sw = new System.Diagnostics.Stopwatch(); sw.Start(); Funktio(); sw.Stop(); Console.WriteLine("Kulunut aika {0} ms", sw.ElapsedMilliseconds);
Jos tarkkuus tuolla tyylillä ei riitä, niin funktion voi ajaa useita kertoja.
var sw = new System.Diagnostics.Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { Funktio(); } sw.Stop(); Console.WriteLine("Kulunut aika {0:0.000} ms", sw.ElapsedMilliseconds / 1000.0);
Kiitoksia. Vielä kysyisen, että onko tämä jotenkin sovellettavissa myös pascalille?
Varmaan toimii suht identtisesti Pascalillakin.
Käytettävissä olevat rutiinit ja kirjastot sit varmaan riippu mitä Pascalin murretta käytät missä ympäristössä.
OK Kiitoksia vielä :)
Polarbear kirjoitti:
Kiitoksia. Vielä kysyisen, että onko tämä jotenkin sovellettavissa myös pascalille?
Googleta:
QueryPerformanceFrequency()
QueryPerformanceCounter()
Aihe on jo aika vanha, joten et voi enää vastata siihen.