- आधुनिक सिस्टमों में नैनोसेकंड timestamp collision आम हैं, और 4 physical cores पर clock को एक साथ पढ़ने पर लगभग 5% samples में यह होता है.
- यह मान लेना सुरक्षित नहीं है कि raw nanosecond timestamps unique identifiers हैं.
- Go में लिखे गए test program का उपयोग करके लगातार timestamps और absolute timestamps के relative difference की तुलना की गई.
- timestamp collision का व्यवहार सिस्टम के अनुसार अलग होता है, और Mac OS X तथा Linux पर अलग परिणाम देखे गए.
- Linux में single thread के भीतर absolute time और monotonic time हमेशा बढ़ते हैं, और न्यूनतम increment 32 ns है. Threads के बीच लगभग 5% absolute time दूसरे thread के समान होता है, और 4-core सिस्टम पर 2 threads के साथ काम करने पर भी लगभग 2% timestamp collisions होते हैं.
- Mac OS X में absolute time की resolution microsecond है, इसलिए वही test दोहराने पर बहुत अधिक collisions होते हैं. यहाँ तक कि thread के भीतर भी monotonic clock कभी-कभी बढ़ नहीं सकती.
- आगे की जाँच के लिए test program Github पर मिल सकता है.
1 टिप्पणियां
Hacker News की राय