ApfelHans
Cadet 4th Year
- Registriert
- Juni 2013
- Beiträge
- 65
Hallo,
bei diesem Benchmark, der die Zeit von 100.000.000 Aufrufen einer abstrakten Methode in Millisekunden angibt, bekomme ich unter Win 8.1 und Java 7 Update 60 bekomme ich zu 70% eie Zeit von 0 ms, 22% 16 ms, 3% 15 ms. Auf alten Apple Systemen und bis Win XP bekam ich immer nur eine Zeit geliefert. Bei Win XP gab es auch eine Aufteilung von 70% auf 32 ms und 30% 16 ms.
Mit dem Benchmark soll gezeigt werden, wie sich versch. Java Versionen auf verschiedener Hardware mit unterschiedlichen OS verhält.
Kann sich jemand erklären wie die Aufteilung zu stande kommt?
public abstract class Benchmark {
public abstract void benchmark();
long repeat ( int count )
{
long start = System.currentTimeMillis();
for( int i=0; i<count; i++)
{
benchmark();
} //for
return (System.currentTimeMillis() - start);
} //repeat
} //class Benchmark
public class MethodBenchmark extends Benchmark {
public void benchmark()
{
} //benchmark
public static void main( String[] args )
{
int count = 1000000000;
long time;
System.out.println( time = new MethodBenchmark().repeat( count ) );
} //main
} //class MethodBenchmark
bei diesem Benchmark, der die Zeit von 100.000.000 Aufrufen einer abstrakten Methode in Millisekunden angibt, bekomme ich unter Win 8.1 und Java 7 Update 60 bekomme ich zu 70% eie Zeit von 0 ms, 22% 16 ms, 3% 15 ms. Auf alten Apple Systemen und bis Win XP bekam ich immer nur eine Zeit geliefert. Bei Win XP gab es auch eine Aufteilung von 70% auf 32 ms und 30% 16 ms.
Mit dem Benchmark soll gezeigt werden, wie sich versch. Java Versionen auf verschiedener Hardware mit unterschiedlichen OS verhält.
Kann sich jemand erklären wie die Aufteilung zu stande kommt?
public abstract class Benchmark {
public abstract void benchmark();
long repeat ( int count )
{
long start = System.currentTimeMillis();
for( int i=0; i<count; i++)
{
benchmark();
} //for
return (System.currentTimeMillis() - start);
} //repeat
} //class Benchmark
public class MethodBenchmark extends Benchmark {
public void benchmark()
{
} //benchmark
public static void main( String[] args )
{
int count = 1000000000;
long time;
System.out.println( time = new MethodBenchmark().repeat( count ) );
} //main
} //class MethodBenchmark
Zuletzt bearbeitet:
(Code hinzugefügt)