Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich hab ein programm geschrieben, was viele berechnung durchführt wie z.B in einem 300x300 array einzelne zeichen vergleichen
so in eclipse wenn ich es ausführe brauch ich ca. 1 min bis man die Ausgabe angezeigt bekommt.
Wenn ich jetzt eine Jar datei mache und diese ausführe, dann braucht er für die gleiche Eingabe ca. 3 min bis man eine Ausgabe sieht..woran kann das liegen?
Du könntest ja mal an strategisch günstigen Stellen deines Codes die Zeit ausgeben und versuchen einzukreisen wo die zusätzliche Zeit verbraten wird.
Mein Tipp ist, dass du auf Daten zugreifst, die du ziemlich unclever aus dem JAR ausliest und das natürlich langsamer als diese direkt aus dem Dateisystem zu lesen.
Wenn da massiv eine Ausgabe auf die Console erfolgt, dann liegt es schlicht und
einfach an der Pufferung der Ausgabe. Consoleausgabe kostet einen Haufen Zeit.
na das programm ist etwas kompliziert...da kann ich jetzt kein code posten...
wo Zeit drauf geht ist wahrscheinlich bei:
ich erstelle ein "Matrix" also einen doppelten array ca. 300x300..also ist dynamisch..hängt immer davon ab, wieviel Zeichen die Eingabe hat.
hab halt für eingabe Gui gebastelt..wenn ma da auf speichern geht, dann wird halt array angelegt..und die eingabe eingespeichert..
so und im array wird dann jede position mit 2 feldern links und rechts und oben, unten (Tabelle vorstellen) verglichen. Bei übereinstimmungen wird counter hochgezählt und diesen gebe ich dann aus.
in Eclipse dauert sowas ca. 1 min.
und sobald ich das mit jar ausführe dann ca 3 min vlt. sogar etwas länger...
die daten werden auch noch im hintergrund in die dB (hsqldb) gespeichert...
Wir können nicht deine Anwendung für dich profilen, also musst du das schon selber machen. Hier jetzt alle Vermutungen die einem in den Sinn kommen rauszulassen, führt doch zu nichts.
na ich will ja mein programm jetzt nicht optimieren, so dass schneller läuft..mich hats nur gewundert warum plötzlich soviel unterschied gibt? in eclipse läuft anscheiend um 50%schneller...
z.B in dem Programm kann man das Ergebniss noch zeichnerisch anzeigen lassen. Das dauert in eclipse 5sec und mit der jar datei 50 sec.
Eclipse kocht auch nur mit Wasser und führt dein Programm mit der VM aus die du angegeben hast.
Der enorme Zeitunterschied muss in irgendeiner Form auf dein Konto gehen, aber um sinnvolle Tipps geben zu können sind die Informationen unzureichend.
ja dann müsste aber doch in Eclipse und JAR genau solange dauern...wird ja immer das Gleiche Programm gestartet...hab jetzt rumgehört und manche meinten, dass eclipse anscheiend das Programm optimiert, deswegen ist es schneller...
Was braucht ihr den für informationen? also ich würde gerne wissen woran das liegt. Ich möchte, dass mit JAR wenigstens genau so schnell ist wie in Eclipse...
Wenn Eclipse Java mal eben 300% schneller machen könnte hätte SUN da durchaus Interesse angemeldet :roll:
Da du uns nicht mehr Informationen zukommen lassen willst musst du alleine durch:
Hör auf die Ursache bei Eclipse oder der JRE zu suchen und fang an dir zu überlegen was bei dir schief läuft (falsche JRE, Parameter, Compliance Level, starke Kompression im jar, ungünster Resourcenzugriff,...).
Wenn du nicht drauf kommst, nimm einen Profiler und schau nach wo die Zeit geblieben ist.