currentTimeMillis() in Sortierverfahren einbauen

Dennis9

Mitglied
Hi, ich will mit der Operation "static long currentTimeMillis()" herausfinden, wie lange ein sortierverfahren braucht bis das Array sortiert ist .. ist das möglich diese Funktion nur für das Sortierverfahren einzusetzen ? weil normalerweise liefert die Operation ja die Zeit, die seit dem Aufruf des ganzen Programms vergangen ist ..

Java:
package sortierverfahren;


class Sort 
{

	public static void BubbleSort(int[] feld)
	{
		for (int i = 0; i <= feld.length; i++)
		{
			for (int links = 0; links < feld.length-1; links++)
			{
				if ( feld[links] > feld[links+1] )
				{
					int temp = feld[links];
					feld[links] = feld[links+1];
					feld[links+1] = temp;
				}
			}
		}
	}
	


	public static void feldausgabe(int[] feld)
	{ 
		for (int i = 0; i < feld.length; i++ )
		{
			System.out.print(feld[i]+" ");
		}
	}
	
	
}


class BubbleSort 
{
	public static void main (String[] args)
	{
		int[] feld = new int[5];
	
		feld[0] = 19;
		feld[1] = 16;
		feld[2] = 15;
		feld[3] = 12;
		feld[4] =  9;
		
		Sort.BubbleSort(feld);
		Sort.feldausgabe(feld);
                System.out.println("\n\nMillisekunden: "+ System.currentTimeMillis() );
	}
}
 
Zuletzt bearbeitet:

Dave

Aktives Mitglied
hmm ich würde es wiefolg machen.
Vor der Sortierung starte ich einen TimerTheard, und nach der Sortierung Stoppe ich den Timer und lasse mir den Wert ausgeben.

LG


Edit:

oder wie Der Müde Joe es schrieb, wird einfacher :D^^
 

Dennis9

Mitglied
kriege da immer 0 raus irgendwie macht der das in dem 2. schritt nicht

Java:
long start = System.currentTimeMillis();
		Sort.BubbleSort(feld);
		long time = ( System.currentTimeMillis()  - start );
		Sort.feldausgabe(feld);
		System.out.println("\n\nMillisekunden: "+time);
 

Dave

Aktives Mitglied
kriege da immer 0 raus irgendwie macht der das in dem 2. schritt nicht

Java:
long start = System.currentTimeMillis();
		Sort.BubbleSort(feld);
		long time = ( System.currentTimeMillis()  - start );
		Sort.feldausgabe(feld);
		System.out.println("\n\nMillisekunden: "+time);



wie groß isen das Array, ist durchaus möglich das es unter einer Milisekunde dauert wenn das Array klein ist.

PS: wie ich im Code sehe sind es nur 5 Array die Sortiert werden? dann gehts unter einer Milisekunde.
 

nrg

Top Contributor
joa. das kannst dir ja jetzt in einen double casten, in sekunden bzw ms ausrechnen und schauen ob ms < 1 ist. dann erklärt sich auch warum vorher 0 rauskam ;)
 

Der Müde Joe

Top Contributor
>tja dein sortieren wird einfach zu schnell sein... mach es mal 1000000 mal...

oder sortiere ein wenig mehr...

Java:
Random random = new Random();
final int SIZE = 100000;

int[] array = new int[SIZE];
for(int i = 0; i < SIZE; i++) {
	array[i] = random.nextInt();
}
long start = System.currentTimeMillis();
Arrays.sort(array); //sort
System.out.println(System.currentTimeMillis() - start);
 

nrg

Top Contributor
currentTimeMillis() bietet sich an, wenn du systemübergreifende Zeitmessungen durchführen willst. nanoTime() kann nur auf einem System verwendet werden, weil die Basis der Zeitmessung nicht festgelegt ist (bei currentTimeMillis() ist diese, wie ARa schon richtig gesagt hat, der 01.01.1970 00:00 Uhr)

grüße
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I System.currentTimeMillis() nutzen Java Basics - Anfänger-Themen 2
K System.currentTimeMillis() und die Sommerzeit Java Basics - Anfänger-Themen 5
M falsche implementierung von currentTimeMillis() ? Java Basics - Anfänger-Themen 14
D currentTimeMillis Uhrzeit Java Basics - Anfänger-Themen 8
P JDK installieren CurrentTimeMillis() - Frage Java Basics - Anfänger-Themen 11
C System.currentTimeMillis Java Basics - Anfänger-Themen 5
C System.currentTimeMillis(); Java Basics - Anfänger-Themen 13
T XSLT System.currentTimeMillis() Java Basics - Anfänger-Themen 6
P currentTimeMillis Java Basics - Anfänger-Themen 1
S System.currentTimeMillis() recht ungenau? Java Basics - Anfänger-Themen 6
Kumora ArrayIndexOutOfBoundsException bei einem Sortierverfahren Java Basics - Anfänger-Themen 2
B Wie funktionieren diese Methoden in diesem Sortierverfahren genau? Java Basics - Anfänger-Themen 2
G Sortierverfahren Java Basics - Anfänger-Themen 15
M Wie heisst dieses Sortierverfahren? Java Basics - Anfänger-Themen 6
S Sortierverfahren - wie Stabilität testen (im array) Java Basics - Anfänger-Themen 3
C Sortierverfahren - allgemeine Lösung? Java Basics - Anfänger-Themen 9
4 Methoden Array-Sortierverfahren funktioniert nicht Java Basics - Anfänger-Themen 6
T Frage zu Relationen in Bezug auf Sortierverfahren Java Basics - Anfänger-Themen 7
J Sortierverfahren Java Basics - Anfänger-Themen 6
G Sortierverfahren importieren Java Basics - Anfänger-Themen 2
G Sortierverfahren Java Basics - Anfänger-Themen 10
N Sortierverfahren Java Basics - Anfänger-Themen 3
L Sortierverfahren Java Basics - Anfänger-Themen 6
J Wie kann ich hier eine While schleife einbauen? Java Basics - Anfänger-Themen 3
B Email Client in der eigenen Software einbauen Java Basics - Anfänger-Themen 3
R Grafische Benutzeroberfläche GUI nachträglich einbauen Java Basics - Anfänger-Themen 3
J Erste Schritte Wie kann ich einen String in eine If einbauen :)? Java Basics - Anfänger-Themen 12
T setter im Konstruktor einbauen? Java Basics - Anfänger-Themen 8
T JScrollPane in den Code einbauen Java Basics - Anfänger-Themen 5
A HILFE in Java Matrizzen einbauen mit *Bezahlung!* Java Basics - Anfänger-Themen 1
H Eigenen Listener einbauen Java Basics - Anfänger-Themen 5
C Methoden Einen Timer einbauen, aber wie? Java Basics - Anfänger-Themen 5
F Verzögerung einbauen Java Basics - Anfänger-Themen 2
J Ranking für Spiel einbauen Java Basics - Anfänger-Themen 12
C "sortieren", wo einbauen? Java Basics - Anfänger-Themen 6
D Klassen Funktion in Klasse einbauen Java Basics - Anfänger-Themen 5
M ToogleButton einbauen Java Basics - Anfänger-Themen 10
S Ziel in Spiel einbauen Java Basics - Anfänger-Themen 4
S Einbauen von Klassen Java Basics - Anfänger-Themen 2
N javax.swing.JOptionPane einbauen? Java Basics - Anfänger-Themen 9
S Key-Listener richtig "einbauen" Java Basics - Anfänger-Themen 42
M Verstehe Aufgabe nicht, wie kann man schleifen einbauen? Java Basics - Anfänger-Themen 5
S Array in Aufgabe einbauen Java Basics - Anfänger-Themen 12
I If abfrage in switch case einbauen Java Basics - Anfänger-Themen 5
G Java zu Javascripts umwandeln oder in HTML einbauen Java Basics - Anfänger-Themen 14
P ant in java einbauen Java Basics - Anfänger-Themen 9
M previous und next einbauen Java Basics - Anfänger-Themen 53
D Projekt als jar exportieren: Wie externe jars einbauen? Java Basics - Anfänger-Themen 5
G StringUtils von jakarta.apache.org/commons/lang/api einbauen Java Basics - Anfänger-Themen 3
M Kurze Pause ins Programm einbauen Java Basics - Anfänger-Themen 5
G wie 'tabs' und 'zeilenumbruch' in textfile einbauen? Java Basics - Anfänger-Themen 5
M Schleifenindex in Variablennamen einbauen Java Basics - Anfänger-Themen 9
G MouseListener einbauen - wie? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben