LINUX.ORG.RU

История изменений

Исправление DawnCaster, (текущая версия) :

Это всё так, но только при выполнении определённых условий, таких как использование идеального генератора случайных чисел, и полностью случайной генерации.

В реальности всё может быть хуже. Посмотрите, хотя-бы, описание UUID в википедии: https://ru.wikipedia.org/wiki/UUID. Там в зависимости от алгоритма генерации - реально случайных бит может быть меньше половины.

Но вот некоторые программисты думают шаблонными мантрами вида: у меня везде используется UUID/GUID а значит частота коллизий будет дольше текущего времени существования вселенной и какими либо проверками можно пренебречь. А потом в совершенно неожиданных местах всплывают баги с коллизией. Просто потому что не проверили как работает и инициализируется ГСЧ, часы (на встраиваемых системах, например).

Исправление DawnCaster, :

Это всё так, но только при выполнении определённых условий, таких как использование идеального генератора случайных чисел, и полностью случайной генерации.

В реальности всё может быть хуже. Посмотрите, хотя-бы, описание UUID в википедии: https://ru.wikipedia.org/wiki/UUID. Там в зависимости от алгоритма генерации - реально случайных бит может быть меньше половины.

Но вот некоторые программисты думают шаблонными мантрами вида: у меня везде используется UUID/GUID и частота коллизий будет дольше текущего времени существования вселенной. А потом в совершенно неожиданных местах всплывают баги с коллизией. Просто потому что не проверили как работает и инициализируется ГСЧ, часы (на встраиваемых системах, например).

Исходная версия DawnCaster, :

Это всё так, но только при выполнении определённых условий, таких как использование идеального генератора случайных чисел, и полностью случайной генерации.

В реальности всё может быть хуже. Посмотрите, хотя-бы, описание UUID в википедии: https://ru.wikipedia.org/wiki/UUID. Там в зависимости от алгоритма генерации - реально случайных бит меньше половины.

Но вот некоторые программисты думают шаблонными мантрами вида: у меня везде используется UUID/GUID и частота коллизий будет дольше текущего времени существования вселенной. А потом в совершенно неожиданных местах всплывают баги с коллизией. Просто потому что не проверили как работает и инициализируется ГСЧ, часы (на встраиваемых системах, например).