Hirdetés

Új hozzászólás Aktív témák

  • emvy
    félisten

    Sziasztok!

    Néhány algoritmusnak kéne lemernem a tényleges futási idejét. Ehhez szeretnek egy olyan metódust csinálni ami paraméterként elfogad egy másik metódust(az algoritmust) es annak visszaadja a runtimet.
    Tudom több megoldas is van a neten rá, de nekem kicsit zavarosak.Legegyszerűbben hogyan tudnám kivitelezni hogy működjön a counter metódusom alább?

    class SorterTest {

    public static void main(String[] args) {

    long l = counter(Sorter.quicksort(a));



    }

    public static long counter(Method method){

    long startTime = System.currentTimeMillis();

    method();

    long stopTime = System.currentTimeMillis();

    return stopTime - startTime;


    }



    }

    Ne metodust fogadjon, hanem pl. egy Runnable-t. Viszont ovatosan ezzel, mert a Java performance benchmarking nagyon nem trivialis dolog (foleg a JIT miatt).

Új hozzászólás Aktív témák