4 Dec
2014 by Phil

Gangnam Style sprengt Int32 auf Youtube

Die Wahl eines falschen Datentyps kann schon mal zur Explosion einer Rakete führen. In diesem Falle hat es aber nur den Youtube View-Counter erwischt.
Dieser war bisher vom Datentyp “Int32” und konnte Werte von –2’147’483’648 bis 2’147’483’647 darstellen. Als dann das Video über 2’147’483’647 mal angeschaut wurde, kippte die Zahl wegen Überlauf ins Minus. So Sachen finde ich als Gipser Awesome-Master-Ober-Programmierer noch cool irgendwie.
GangnamStyleInt32
Diesen “Fehler” kann man den Entwicklern natürlich nicht übel nehmen. Ich hätte ja bei der Implementation dieses Zählers vor X Jahren auch nicht daran gedacht, dass ein Video mal über 2 Milliarden mal angeschaut wird.
Unterdessen ist der Datentyp ein Int64 (–9’223’372’036’854’775’808 bis 9’223’372’036’854’775’807) und wird somit wieder korrekt angezeigt. Trotzdem: Man kann beim Gangnam Style Video mit der Maus über den Zähler fahren und sieht dann doch noch den ursprünglichen Minus-Wert.
via

2 Kommentare

  • DaKine:

    4. December 2014 at 09:12

    wtf? unsigned darstelle?!? 😀

  • Phil:

    4. December 2014 at 10:12

    Schon komisch…bei etwa 95% der Variablen die ich verwende, sind eh nur positive Werte möglich. Trotzdem nehme ich aus “Gewohnheit” einfach den Datentyp “int” statt “uint”. Geht (hoffentlich) nicht nur mir so. Muss ich in Zukunft besser drauf achten.

Kommentar schreiben