Sto guardando il Instagram blog post about sharded ID generation. Questo post sul blog descrive la generazione di identificatori a 64 bit. Loro meccanismo alloca 41 dei 64 bit a un timestamp millisecondo, e dicono:Quanti anni di timestamp in millisecondi possono essere rappresentati da 41 bit?
- 41 bit per il tempo in millisecondi (ci dà 41 anni di ID con un'epoca personalizzato)
È un errore di battitura? Ho calcolato che è possibile memorizzare 69 anni di timestamp in millisecondi in 41 bit. Ecco come:
- Max millisecondi immagazzinati in 41 bit: (2^41) -1 = 2199023255551 ms
- diviso per (1000 * 60 * 60 * 24 * 365) ms/anno = 69 anni
Quindi, dove sbaglio?
La tua matematica si verifica, quindi è un errore di battitura o stanno facendo qualcosa con quei bit diversi da quello che tu e io pensiamo che stiano facendo. :-) – templatetypedef
@templatetypedef grazie. Mi faceva sentire stupido/mi faceva impazzire. –
Google 'millisecondi 2199023255551', molti risultati supportano la tua teoria – DeDee