জাভাতে কি স্টপওয়াচ আছে? গুগলে আমি কেবল স্টপওয়াচগুলির কোড পাই যা কার্যকর হয় না - তারা সর্বদা 0 মিলিসেকেন্ড ফেরত দেয়।
আমি খুঁজে পাওয়া এই কোডটি কাজ করে না তবে কেন তা দেখছি না।
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;
}
}
currentTimeMillis()
উত্পাদনের জন্য ব্যবহার করবেন না , কারণ এটি সিস্টেমের তারিখ / সময়ের সাথে আবদ্ধ এবং একঘেয়ে হওয়ার নিশ্চয়তা নেই (যেমন আপনি নেতিবাচক সময় কাটাতে পারেন)। সময় ব্যবহারের পরিমাপের জন্য nanoTime()
- এটি একঘেয়ে হয়ে ওঠার জন্য গ্যারান্টিযুক্ত এবং সঠিকভাবে পরিমাপ করার উদ্দেশ্যে intended Docs.oracle.com/javase/8/docs/api/java/lang/…