4
Daha hızlı yöntem nedir?Daha hızlı nedir? System.currentTimeMillis() veya Date(). GetTime()?
System.currentTimeMillis()
veya
new Date().getTime()?
geçen süre bilmek daha hızlı çözüm var mı?
Daha hızlı yöntem nedir?Daha hızlı nedir? System.currentTimeMillis() veya Date(). GetTime()?
System.currentTimeMillis()
veya
new Date().getTime()?
geçen süre bilmek daha hızlı çözüm var mı?
Bunu yaparsanız
new Date()
o
/**
* Allocates a <code>Date</code> object and initializes it so that
* it represents the time at which it was allocated, measured to the
* nearest millisecond.
*
* @see java.lang.System#currentTimeMillis()
*/
public Date() {
this(System.currentTimeMillis());
}
çağırır yüzden System.currentTimeMillis (aramaları) VE derhal atmak bir nesne oluşturur.
Çok şanslıysanız, kaçış analizi gereksiz nesneyi kaldıracak ve performans hemen hemen aynı olacaktır.
long start = System.currentTimeMillis();
// do something
long time = System.currentTimeMillis() - start;
Notlar
Ancak, ben devreye girer Analizi Escape farz olmaz ve sadece aramak:
Daha hızlı ile ne demek istiyorsun? Daha az CPU döngüsünde olduğu gibi? Neden fark eder? System.nanoTime() 'yi kullanarak daha doğru bir yöntem var ama yine de iki kez almanız ve _elapsed_ zamanını kendiniz hesaplamanız gerekiyor. – Thomas
[Java'da geçen süreyi nasıl ölçerim?] (Http://stackoverflow.com/questions/1770010/how-do-i-measure-time-elapsed-in-java). –
Uzun kullanıyorum = System.currentTimeMillis(); long elapsedTime = now - prevTime; ' – Igor