आज मैं एक छोटे से जल्दी बेंचमार्क System.nanoTime()
और System.currentTimeMillis()
की गति प्रदर्शन का परीक्षण करने के लिए क्या किया:System.cnrentTimeMillis() से System.nanoTime() तरीका धीमा (प्रदर्शन में) क्यों है?
System.currentTimeMillis(): average of 12.7836022/function call
System.nanoTime(): average of 34.6395674/function call
इतना बड़ा चल रहा है गति में अंतर क्यों कर रहे हैं:
long startTime = System.nanoTime();
for(int i = 0; i < 1000000; i++) {
long test = System.nanoTime();
}
long endTime = System.nanoTime();
System.out.println("Total time: "+(endTime-startTime));
यह परिणाम हैं?
बेंचमार्क प्रणाली:
Java 1.7.0_25
Windows 8 64-bit
CPU: AMD FX-6100
संभावित डुप्लिकेट [System.nanoTime() और System.currentTimeMillis() इतनी तेज़ी से अलग क्यों हो जाते हैं?] (Http://stackoverflow.com/questions/5839152/why-do-system-nanotime-and-system -कुरेंटटिमिमिलिस-ड्रिफ्ट-अलग-तेज़ी से) – chrylis
यह पोस्ट आपके प्रश्न का उत्तर दे सकता है: http://stackoverflow.com/a/5839267/658907 – matts
'नैनोटाइम 'वर्तमान टाइममिलिस' से अधिक सटीक है, यही कारण हो सकता है। – Thomas