Rückwärtskompatibilität
Dies ist der Hauptgrund für das Beibehalten des Verhaltens in einer bereits vorhandenen Sprache / Bibliothek / ISA / etc.
Überlegen Sie, was passieren würde, wenn sie Java-Floats entziehen. Libgdx (und Tausende anderer Bibliotheken und Programme) würden nicht funktionieren. Es wird eine Menge Mühe kosten, um alles auf den neuesten Stand zu bringen, möglicherweise Jahre für viele Projekte (schauen Sie sich nur den Übergang von Python 2 zu Python 3 an, der die Abwärtskompatibilität beeinträchtigt). Und nicht alles wird aktualisiert, manche Dinge werden für immer kaputt sein, weil die Betreuer sie aufgegeben haben, vielleicht früher als sie es getan hätten, weil es mehr Mühe kosten würde, als sie aktualisieren möchten, oder weil es nicht mehr möglich ist, das zu erreichen, was ihre Software angeblich war machen.
Performance
64-Bit-Doubles nehmen das Doppelte des Speichers in Anspruch und sind fast immer langsamer als 32-Bit-Floats (mit den seltensten Ausnahmen, bei denen die 32-Bit-Float-Fähigkeit so selten oder gar nicht verwendet wird, dass keine Optimierungsanstrengungen unternommen wurden) Solange Sie nicht für spezielle Hardware entwickeln, werden Sie dies in naher Zukunft nicht erleben.)
Libgdx ist eine Spielebibliothek, die für Sie besonders relevant ist. Spiele sind tendenziell leistungsempfindlicher als die meisten anderen Programme. Und Gaming-Grafikkarten (z. B. AMD Radeon und NVIDIA Geforce, nicht FirePro oder Quadro) weisen in der Regel eine sehr schwache 64-Bit-Gleitkomma-Leistung auf. Mit freundlicher Genehmigung von Anandtech finden Sie hier, wie die Leistung mit doppelter Präzision mit der Leistung mit einfacher Präzision bei einigen der besten verfügbaren Spielekarten von AMD und NVIDIA verglichen wird (ab Anfang 2016).
AMD
Card R9 Fury X R9 Fury R9 290X R9 290
FP64 1/16 1/16 1/8 1/8
NVIDIA
Card GTX Titan X GTX 980 Ti GTX 980 GTX 780 Ti
FP64 1/32 1/32 1/32 1/24
Beachten Sie, dass die Serien R9 Fury und GTX 900 neuer sind als die Serien R9 200 und GTX 700, sodass die relative Leistung für 64-Bit-Gleitkommazahlen abnimmt. Gehen Sie weit genug zurück und Sie werden die GTX 580 finden, die ein 1/8 Verhältnis wie die R9 200 Serie hatte.
1/32 der Leistung ist eine ziemlich große Strafe, die zu zahlen ist, wenn Sie einen engen Zeitrahmen haben und mit dem größeren Doppel nicht viel gewinnen.