package
0.0.0-20240510061443-70f74b6e9a7d
Repository: https://github.com/lanyutc/blue.git
Documentation: pkg.go.dev
# Constants
*************************************
* StampBits 与可表示的年份对应关系: <41, 69.7> <40, 34.8> <39, 17.4>
* 本实现选择41-bit,可以使用69.7年
* 具体算法:MaxElapsedMs = (1llu << 41) - 1 (毫秒)
* 年份 = MaxElapsedMs / 3600 * 24 * 365 * 1000 = 69.7 (年)
*
* SequenceBits取10bits的原因是,单核(2.3GHz)处理1毫秒最多产生不到400个UID
********/.
*************************************
* StampBits 与可表示的年份对应关系: <41, 69.7> <40, 34.8> <39, 17.4>
* 本实现选择41-bit,可以使用69.7年
* 具体算法:MaxElapsedMs = (1llu << 41) - 1 (毫秒)
* 年份 = MaxElapsedMs / 3600 * 24 * 365 * 1000 = 69.7 (年)
*
* SequenceBits取10bits的原因是,单核(2.3GHz)处理1毫秒最多产生不到400个UID
********/.
*************************************
* StampBits 与可表示的年份对应关系: <41, 69.7> <40, 34.8> <39, 17.4>
* 本实现选择41-bit,可以使用69.7年
* 具体算法:MaxElapsedMs = (1llu << 41) - 1 (毫秒)
* 年份 = MaxElapsedMs / 3600 * 24 * 365 * 1000 = 69.7 (年)
*
* SequenceBits取10bits的原因是,单核(2.3GHz)处理1毫秒最多产生不到400个UID
********/.
*************************************
* StampBits 与可表示的年份对应关系: <41, 69.7> <40, 34.8> <39, 17.4>
* 本实现选择41-bit,可以使用69.7年
* 具体算法:MaxElapsedMs = (1llu << 41) - 1 (毫秒)
* 年份 = MaxElapsedMs / 3600 * 24 * 365 * 1000 = 69.7 (年)
*
* SequenceBits取10bits的原因是,单核(2.3GHz)处理1毫秒最多产生不到400个UID
********/.
*************************************
* StampBits 与可表示的年份对应关系: <41, 69.7> <40, 34.8> <39, 17.4>
* 本实现选择41-bit,可以使用69.7年
* 具体算法:MaxElapsedMs = (1llu << 41) - 1 (毫秒)
* 年份 = MaxElapsedMs / 3600 * 24 * 365 * 1000 = 69.7 (年)
*
* SequenceBits取10bits的原因是,单核(2.3GHz)处理1毫秒最多产生不到400个UID
********/.
*************************************
* StampBits 与可表示的年份对应关系: <41, 69.7> <40, 34.8> <39, 17.4>
* 本实现选择41-bit,可以使用69.7年
* 具体算法:MaxElapsedMs = (1llu << 41) - 1 (毫秒)
* 年份 = MaxElapsedMs / 3600 * 24 * 365 * 1000 = 69.7 (年)
*
* SequenceBits取10bits的原因是,单核(2.3GHz)处理1毫秒最多产生不到400个UID
********/.