이전 버전과의 호환성
이것이 이미 존재하는 언어 / 라이브러리 / ISA / etc 에서 동작을 유지하는 가장 큰 이유입니다 .
Java에서 수레를 가져간 경우 어떻게 될지 고려하십시오. Libgdx (및 수천 개의 다른 라이브러리 및 프로그램)가 작동하지 않습니다. 많은 프로젝트에서 아마도 몇 년 동안 모든 것을 업데이트하기 위해 많은 노력을 기울일 것입니다 (역 호환성을 깨는 Python 2에서 Python 3 로의 전환을 살펴보십시오). 그리고 모든 것이 업데이트되지는 않을 것입니다. 유지 보수 담당자가 포기했기 때문에 어떤 것이 영원히 깨질 것입니다. 아마도 업데이트보다 더 많은 노력이 필요하거나 소프트웨어가 생각한 것을 성취 할 수 없기 때문에 이전보다 더 빨리 할 것.
공연
64 비트 더블은 메모리를 두 배로 차지하고 32 비트 플로트보다 처리 속도가 거의 느립니다 (32 비트 플로트 기능을 거의 사용하지 않거나 전혀 사용하지 않는 경우는 예외). 특수 하드웨어 용으로 개발하지 않는 한 가까운 시일 내에이를 경험하지 못할 것입니다.)
특히 Libgdx는 게임 라이브러리입니다. 게임은 대부분의 소프트웨어보다 성능에 더 민감한 경향이 있습니다. 게임 그래픽 카드 (예 : FirePro 또는 Quadro가 아닌 AMD Radeon 및 NVIDIA Geforce)는 64 비트 부동 소수점 성능이 매우 약한 경향이 있습니다. Anandtech의 의례, 다음은 AMD 및 NVIDIA 최고의 게임 카드 중 일부에서 배정 밀도 성능을 단 정밀도 성능과 비교하는 방법입니다 (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 Fury 및 GTX 900 시리즈는 R9 200 및 GTX 700 시리즈보다 최신이므로 64 비트 부동 소수점에 대한 상대적인 성능이 감소합니다. 충분히 되돌아 가면 R9 200 시리즈와 같은 1/8 비율의 GTX 580을 찾을 수 있습니다.
시간 제한이 빡빡하고 더 큰 더블을 사용하여 많은 것을 얻지 못하면 성능의 1/32가 지불하는 것이 큰 페널티입니다.