Als erstes Youtube-Video der Welt hat das Lied „Gangnam Style“ nämlich die magische Marke von zwei Milliarden, 147 Millionen und 483.647 Klicks überschritten. Und damit die Google-Server ausgetrickst. Denn bei Google war man sich sicher, dass es ein Video niemals schaffen würde, diese Zahl zu knacken. 2.147.483.647 war die magische Grenze, weil die Youtube-Techniker für ihre Videos einen sogenannten 32-Bit-Integer programmiert haben. Ein Integer ist ein Datentyp, der Werte speichert – und in diesem Fall also die Klicks zählt. Und die Grenze dieses 32-Bit-Integers liegt bei ebendiesen gut zwei Milliarden.
dabei die 32 Bit nur zur Hälfte genutzt, 4 Mrd. wären doch auch drin gewesen…,
war schließlich kein Array
Ein byte bietet Platz für 256 Speicherplätze, ja nachdem, ob man bei 0 oder bei 1 anfängt, zu Zählen, können 256 oder 255 Benutzer gespeichert werden.
Fand da bei YouTube ein integer-overflow statt, Counter auf einmal bei -…? So und jetzt * 10 MB, dann wirklich schon viel Traffic. Kann man irgendwo sehen, ohne einen Suchbegriff einzugeben, welche Videos am öftesten aufgerufen wurden? Es gibt auch Bücher, wie man Suchanfragen effektiv stellt!
Dann noch mein Nerd-Beitrag: Es ist ein Byte. Das ist zwar signed, kann aber auch als unsigned interpretiert werden, und kann null sein, wenn es keine User gibt. Also: 256.
Also kann 256 Zustände annehmen (spezieller Wertebereich …bis…), kann als unsigned interpretiert werden, kann bei 0 oder 1 anfangen zu zählen, kann 0 registriert sein, kann Admin oder Gast beinhalten, Byte hingegen braucht was für die Adresse und auch für den speziellen null-Wert, hätte man ((long)cnt) + ((long)Int.MAX) + ((long)Int.MAX) + 2L rechnen können? (kurz) zusammengefasst