- Pada sistem modern, tabrakan stempel waktu nanodetik adalah hal yang umum, dan terjadi pada sekitar 5% sampel saat jam dibaca secara bersamaan di 4 inti fisik.
- Tidak aman untuk mengasumsikan bahwa stempel waktu nanodetik mentah adalah pengenal unik.
- Dengan menggunakan program uji yang ditulis dalam Go, perbedaan relatif antara stempel waktu berurutan dan stempel waktu absolut dibandingkan.
- Perilaku tabrakan stempel waktu berbeda-beda tergantung sistem, dan hasil yang berbeda diamati di Mac OS X dan Linux.
- Di Linux, dalam satu thread, waktu absolut dan waktu monoton selalu meningkat, dengan kenaikan minimum 32 ns. Antar-thread, sekitar 5% waktu absolut sama dengan thread lain, dan bahkan saat bekerja dengan 2 thread pada sistem 4 inti, sekitar 2% tabrakan stempel waktu tetap terjadi.
- Di Mac OS X, waktu absolut memiliki resolusi mikrodetik sehingga banyak tabrakan terjadi saat pengujian yang sama diulang. Bahkan di dalam thread, jam monoton kadang-kadang bisa tidak meningkat.
- Untuk penelusuran lebih lanjut, program uji dapat ditemukan di Github.
1 komentar
Pendapat Hacker News