在10亿次迭代中获得相同GUID的几率是多少?

Dis*_*ive 14 .net guid

我正在开发一个项目,我需要生成大约10亿个GUID.

我知道GUID不能保证是唯一的,但几乎在所有时间都是独一无二的.

如果我生成了十亿个GUID,那么匹配的概率是多少?

Hin*_*nek 15

http://blogs.msdn.com/b/oldnewthing/archive/2008/06/27/8659071.aspx

.NET GUID包含

  • 60位时间戳,
  • 48位计算机标识符,
  • 14位uniquifier,和
  • 六位是固定的

所以奥斯卡引用的UUID概率在这里不起作用.但是如果你从一台计算机上创建了所有10亿个GUID,那么就没有机会获得重复(除了你正在玩时钟;-)


Rob*_*Day 5

如果您从同一台机器创建GUI并使用相同的算法,那么您将不会发生冲突.