पिछेड़ी संगतता
यह पहले से मौजूद भाषा / पुस्तकालय / ISA / आदि में व्यवहार रखने के लिए नंबर एक कारण है ।
विचार करें कि क्या होगा यदि वे जावा से बाहर तैरते हैं। Libgdx (और हजारों अन्य पुस्तकालय और कार्यक्रम) काम नहीं करेंगे। यह सब कुछ अपडेट करने के लिए बहुत प्रयास करने जा रहा है, संभवतः कई परियोजनाओं के लिए वर्ष (बस पीछे की संगतता-तोड़ने वाले पायथन 2 से पायथन 3 संक्रमण को देखें)। और सब कुछ अपडेट नहीं किया जाएगा, कुछ चीजें हमेशा के लिए टूट जाएंगी क्योंकि रखवाले ने उन्हें छोड़ दिया, शायद जितनी जल्दी उनके पास होगा क्योंकि इससे अधिक प्रयास करना होगा जितना वे अपडेट करना चाहते हैं, या क्योंकि यह अब संभव नहीं है कि उनके सॉफ्टवेयर को पूरा करना संभव नहीं है। करने के लिए।
प्रदर्शन
64 बिट डबल्स मेमोरी को दोगुना कर देते हैं और लगभग हमेशा 32 बिट फ्लोट्स की प्रक्रिया के लिए धीमी होती हैं (बहुत कम अपवाद जहां 32 बिट फ्लोट की क्षमता का उपयोग करने की उम्मीद की जाती है, शायद ही कभी ऐसा हो या नहीं, कि उनके लिए अनुकूलन करने के लिए कोई प्रयास नहीं किया गया था। जब तक आप विशेष हार्डवेयर के लिए विकसित नहीं कर रहे हैं, आप निकट भविष्य में इसका अनुभव नहीं करेंगे।)
विशेष रूप से आपके लिए प्रासंगिक है, लिबगडक्स एक खेल पुस्तकालय है। खेलों में अधिकांश सॉफ्टवेयर की तुलना में अधिक प्रदर्शन संवेदनशील होने की प्रवृत्ति होती है। और गेमिंग ग्राफिक्स कार्ड (यानी AMD Radeon और NVIDIA Geforce, FirePro या Quadro नहीं) में बहुत कमजोर 64 बिट फ्लोटिंग पॉइंट परफॉर्मेंस है। आनंदटेक के सौजन्य से, यहां बताया गया है कि एएमडी और एनवीआईडीआईए के शीर्ष गेमिंग कार्ड में से कुछ पर सटीक परिशुद्धता प्रदर्शन की तुलना में डबल सटीक प्रदर्शन कैसे उपलब्ध है (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
ध्यान दें कि R9 रोष और GTX 900 श्रृंखला R9 200 और GTX 700 श्रृंखला की तुलना में नए हैं, इसलिए 64 बिट फ्लोटिंग पॉइंट के लिए सापेक्ष प्रदर्शन कम हो रहा है। काफी दूर तक जाएं और आपको GTX 580 मिलेगा, जिसका R9 200 श्रृंखला की तरह 1/8 अनुपात था।
यदि आप एक तंग समय बाधा है और बड़ा डबल का उपयोग करके ज्यादा हासिल नहीं करते हैं तो भुगतान का 1/32 एक बहुत बड़ा जुर्माना है।