[Java] Laufzeit von einem aus dem Programm gestartetem Programm

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Straight-Edge, 15. April 2007 .

  1. 15. April 2007
    Laufzeit von einem aus dem Programm gestartetem Programm

    Hey

    Habe folgende Aufgabe!

    Ich soll ein Programm entwickeln, was ein anderes Programm aufruft und dann die Laufzeit ausgibt!

    Dazu sollte man System.nanoTime verwenden. Finde ich aber nicht in meiner Dokumentation!

    Desweiteren sollen Runtime.getRuntime und Runtime.exec hilfreich sein!

    Hat jemand eine gute Seite, wo dieses beschrieben ist. Finde nicht wirklich eine, oder ein kleinen Ansatz für die Grundstrucktur wäre ganz nett!

    Gruß sxe
     
  2. 15. April 2007
    AW: Laufzeit von einem aus dem Programm gestartetem Programm

    google hilft

    hier ist der link

    nice day
     
  3. 15. April 2007
    AW: Laufzeit von einem aus dem Programm gestartetem Programm

    yo fett danke für den link

    noch ne frage, was steht oben in der ersten zeile

    import java.lang.*;

    oder sowas muss da ja stehen, oder? nur was muss dahin?
     
  4. 15. April 2007
    AW: Laufzeit von einem aus dem Programm gestartetem Programm

    das muss über
    Code:
    public class ...
    stehen!!!

    denn das programm arbeitet von "oben nach unten". als erstes wird was importiert und dann wird im den konstrukter nachgeschaut ....

    hoffe das ist die antwort die du suchst

    EDIT: hab deine frage falsch verstanden.

    mit der import-anweisung importierst du anderen klassen von java, die du für dein programm brauchst.
    das * am ende bedeutet, dass es alles aus der lang-klasse importieren soll.


    nice dsay
     
  5. 15. April 2007
    AW: Laufzeit von einem aus dem Programm gestartetem Programm

    ja das ding ist halt, dass ich einige befehle wie

    totalMemory()

    gar nicht aufrufen kann!

    woran liegt das wohl?
     
  6. 15. April 2007
    AW: Laufzeit von einem aus dem Programm gestartetem Programm

    kannst du mal bitte den genauen fehler beschreiben???

    oder try this
    Code:
    import java.lang.Runtime.*;
    EDIT:

    oder poste mal deinen quelltext.
     
  7. 15. April 2007
    AW: Laufzeit von einem aus dem Programm gestartetem Programm

    Code:
    import java.lang.ProcessBuilder;
    import java.lang.Runtime.*;
    import java.util.concurrent.TimeUnit;
    
    public class timegetter {
     public static void main ( String[] args ) throws java.io.IOException
     {
     Long wert1, wert2;
     Double ges;
     Integer fak;
     wert1 = System.nanoTime();
     //start des programms
     
     
     //ende des programms
     wert2 = System.nanoTime();
     ges = (wert2 - wert1)/0.000000001;
     System.out.println(wert1);
     System.out.println(wert2);
     System.out.println("Die Ausführung des Programms hat " + ges + " Sekunden gedauert");
     }
    }

    In einem Buch was ich Momentan lese steht das Beispiel mit einem Programm aufrufen so drin

    Code:
    new ProcessBuilder( kommando ).start();
    
    Yo okay, was ist denn ein Kommando in der Art und weise!
    Irgendwas wie ("c:\beispiel.txt" open) oder so! mehr steht dazu nicht!

    Ansonsten klappt die Zeitanzeige mehr oder weniger! Muss nur noch richtig eingestellt werden =)
     
  8. 15. April 2007
    AW: Laufzeit von einem aus dem Programm gestartetem Programm

    ich kann dir nur das ans herz legen.

    hier wird der unterschied zwischen den get.runtime und processbuilder beschrieben

    meines erachtens musst du noch ein neues objekt erzeugen, damit das klappt
     
  9. 15. April 2007
    AW: Laufzeit von einem aus dem Programm gestartetem Programm

    Hast du dne keine Fehler-Meldung?

    Ich arbeite mit Bluejava und da kann man oft shocn anhand der Fehlermeldung den Fehler finden ;-)

    Sonst würde ich scahuen ob die richtigen Bibilotheken importiert sind.
    Evtl. sind auch die Befehle nciht die richtgien.
    Kann mich meinem Vorredner nur anshcliessen. Java ist eine Insel ist wiorklcih das beste was es in dem Bereich gibt!

    Gruß d!d0w3
     
  10. 15. April 2007
    AW: Laufzeit von einem aus dem Programm gestartetem Programm

    yo! das buch habe ich mir gekauft. aber ist noch java 5. aber das ist ja auch mehr oder weniger egal!

    worum es mir jetzt geht, wie ich mit

    Code:
    new ProcessBuilder( kommando ).start();
    ein programm aufrufen kann! zB das "halloworld" programm. oder kann man auch das mit firefox machen?

    gruß sxe
     
  11. 15. April 2007
    AW: Laufzeit von einem aus dem Programm gestartetem Programm

    Version 1:
    Code:
    import java.io.IOException;
    
    public class Main {
     public Main()
     {
     try 
     {
     //Zeit speichern
     long startTime = System.nanoTime();
     
     //Prozess starten
     Runtime runtime = Runtime.getRuntime();
     Process proc = runtime.exec( "notepad" );
     //Auf den Prozess warten
     proc.waitFor();
     
     //Endzeit:
     long endTime = System.nanoTime();
     
     System.out.println( ( endTime - startTime ) * Math.pow( 10, -9 )
     + " Sekunden" );
     }
     catch (IOException ex) {
     ex.printStackTrace();
     }
     catch (InterruptedException ex) {
     ex.printStackTrace();
     }
     } 
     
     public static void main(String[] args) {
     new Main();
     }
    }
    Version 2:
    Code:
    import java.io.IOException;
    
    public class Main {
     public Main()
     {
     try 
     {
     //Zeit speichern
     long startTime = System.nanoTime();
     
     //Prozess starten
     ProcessBuilder builder = new ProcessBuilder();
     builder.command( "notepad" );
     Process proc = builder.start();
     proc.waitFor();
     
     //Endzeit:
     long endTime = System.nanoTime();
     
     System.out.println( ( endTime - startTime ) * Math.pow( 10, -9 )
     + " Sekunden" );
     }
     catch (IOException ex) {
     ex.printStackTrace();
     }
     catch (InterruptedException ex) {
     ex.printStackTrace();
     }
     } 
     
     public static void main(String[] args) {
     new Main();
     }
    }
     
  12. 15. April 2007
    AW: Laufzeit von einem aus dem Programm gestartetem Programm

    wow vielen dank!

    kann man diese zeile auch umändern

    Process proc = runtime.exec( "notepad" );

    in irgendwie

    Process proc = runtime.exec( C:\Projekte\helloworld );

    und wenn ja, was muss hinten für ne endung dran?
     
  13. 15. April 2007
    AW: Laufzeit von einem aus dem Programm gestartetem Programm

    und weiß jemand wie man die ergebnisse in eine datei reinspeicher kann? also ganz einfache txt datei?
     
  14. 16. April 2007
    AW: Laufzeit von einem aus dem Programm gestartetem Programm

    das wird wahrscheinlich nicht gehen, da es kein prgramm ist oder liege ich da falsch???

    Code:
    import java.io.IOException;
    import java.io.*;
    
    public class Main {
     public Main()
     {
     try 
     {
     //Zeit speichern
     long startTime = System.nanoTime();
     
     //Prozess starten
     Runtime runtime = Runtime.getRuntime();
     Process proc = runtime.exec( "notepad" );
     //Auf den Prozess warten
     proc.waitFor();
     
     //Endzeit:
     long endTime = System.nanoTime();
     
     System.out.println( ( endTime - startTime ) * Math.pow( 10, -9 )
     + " Sekunden" );
     double time = ( endTime - startTime ) * Math.pow( 10, -9 );
     String text = time.toString();
     String dateiName = "Test.txt";
     FileOutputStream schreibeStrom = 
     new FileOutputStream(dateiName);
     for (int i=0; i < text.length(); i++){
     schreibeStrom.write((byte)text.charAt(i));
     }
     schreibeStrom.close();
     System.out.println("Datei ist geschrieben!");
     }
     }
     catch (IOException ex) {
     ex.printStackTrace();
     }
     catch (InterruptedException ex) {
     ex.printStackTrace();
     }
     } 
     
     public static void main(String[] args) {
     new Main();
     }
    }
    
    der code ist vom MusicMaster übernommen und einbisschen auf deine bedürfnisse modifiziert
    ist natürlich untested!!!!


    nice day!!!
     
  15. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.