SORU
24 Kasım 2011, PERŞEMBE


Orada java bir kronometre.

Java google ben sadece saatleri kodları bulmak ve işe yaramazlar çünkü orada bir kronometre, bana her zaman 0 Salise veriyorlar.

Bulduğum bu kod çalışmıyor ama kod bana gayet iyi görünüyor neden göremiyorum.

public class StopWatch {

  private long startTime = 0;
  private long stopTime = 0;
  private boolean running = false;


  public void start() {
    this.startTime = System.currentTimeMillis();
    this.running = true;
  }


  public void stop() {
    this.stopTime = System.currentTimeMillis();
    this.running = false;
  }


  //elaspsed time in milliseconds
  public long getElapsedTime() {
    long elapsed;
    if (running) {
      elapsed = (System.currentTimeMillis() - startTime);
    }
    else {
      elapsed = (stopTime - startTime);
    }
    return elapsed;
  }


  //elaspsed time in seconds
  public long getElapsedTimeSecs() {
    long elapsed;
    if (running) {
      elapsed = ((System.currentTimeMillis() - startTime) / 1000);
    }
    else {
      elapsed = ((stopTime - startTime) / 1000);
    }
    return elapsed;
  }
}

CEVAP
24 Kasım 2011, PERŞEMBE


Bir yer bulabilirsiniz

http://commons.apache.org/lang/

Deniyor

org.apache.commons.lang.time.StopWatch

Ama kabaca aynı seninki gibi. Eğer daha fazla hassasiyet varsa, kullanın

System.nanoTime()

Ayrıca bu soruyu buraya bakın:

Time measuring overhead in Java

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS North America

    ASUS North A

    12 AĞUSTOS 2008
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • kimaliz

    kimaliz

    18 Temmuz 2006