Test :: Benchmark

Test :: Benchmark Module is hier om ervoor te zorgen dat iets echt sneller is.
Download nu

Test :: Benchmark Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Fergal Daly
  • Uitgever website:
  • http://search.cpan.org/~fdaly/Test-NoWarnings-0.084/lib/Test/NoWarnings.pm

Test :: Benchmark Tags


Test :: Benchmark Beschrijving

Test :: Benchmark Module is hier om ervoor te zorgen dat iets echt sneller is. Test :: Benchmark-module is hier om ervoor te zorgen dat iets echt sneller is. Synopsis Gebruik Test :: meer test => 17; Gebruik Test :: Benchmark; is_faster (-10, sub {...}, sub {...}, "Dit is sneller dan dat") is_faster (5, -10, sub {...}, sub {...}, "dit is 5 keer sneller dan dat ") is_n_times_faster (5, -10, sub {...}, sub {...}," Dit is 5 keer sneller dan dat ") is_faster (-10, $ Bench1, $ Bench2, "Res1 was sneller dan res2"); is_fastest ("C", -1, {a => sub {...}, b => sub {...}, c => sub {...},); soms wil je zeker weten dat je "Sneller" algoritme is echt sneller dan de oude manier. Hiermee kunt u controleren. Het kan ook handig zijn om te controleren of uw Super Whizzo XS of Inline :: C-versie eigenlijk sneller is. Deze module is gebaseerd op de standaard benchmarkmodule. Als je veel timings hebt om te vergelijken en wil je niet altijd dezelfde benchmarks blijven lopen, kun je passeren in een resultaatobject van benchmark :: timethis () in plaats van sub routine referentie.USAGETHERE zijn 3 functies geëxporteerd: is_faster (), is_n_times_faster () en is_fastest (). Eigenlijk is is_faster () is overbodig omdat is_n_times_faster () hetzelfde kan doen door n tot 1.Anywhere waar u een subroutine-referentie kunt passeren, kunt u ook een benchmark-object doorgeven. # bel als # is_faster ($ times, $ sub1, $ sub2, $ naam) # is_faster ($ sneller, $ times, $ sub1, $ sub2, $ naam) Als u het aantal ITERATIES blanco verlaat, dan gebruikt het de standaardinstelling van Benchmark .is_faster () is_faster ($ times, $ sub1, $ sub2, $ naam) is_faster ($ factor, $ times, $ sub1, $ sub2, $ naam) Dit voert elke subroutine-referentie $ times uit en vergelijkt vervolgens de resultaten. In plaats van ofwel Subroutine-referentie kunt u een benchmark-object doorgeven. Als u in 2 benchmark-objecten passeert, is $ tijden irrelevant. Als $ tijden negatief is, specificeert dan een minimumduur voor de benchmark in plaats van een aantal iteraties (zie benchmark voor meer informatie). Ik raad u ten zeerste aan om deze functie te gebruiken als u wilt dat uw modules nog steeds op betrouwbare wijze doorgeven op machines die veel sneller zijn dan die van uzelf. 10000 iteraties kunnen voldoende zijn voor een betrouwbare benchmark op uw home-pc, maar het is slechts een fonkelen in het oog van de supercomputer van iemand anders. Als de test mislukt, krijgt u een diagnostische uitvoer die de benchmark-resultaten toont in het standaard benchmarkformaat.is_n_times_faster () is_n_times_faster ($ factor, $ times, $ sub1, $ sub2, $ naam) Dit is precies hetzelfde als de tweede vorm van IS_PASTER, maar het is gewoon expliciet over de "n keer" part.is_fastest () is_fastest ($ BNAME, $ tijden, $ Bhash, $ naam) Hiermee neemt u een HASH-referentie met benchmark-subroutines als waarden en hun namen als sleutels. Het tijden elke subroutine en controleert dat degene die in $ BNAME is genoemd, de snelste was. Als de test uitvalt, printt deze een gesorteerde lijst van de tijden van alle subroutines. Vereisten: · Perl


Test :: Benchmark Gerelateerde software