JavaScript로 하드웨어 에뮬레이터를 작성해야합니다. 자체 부동 소수점 형식을 가지고 있으므로 JS 숫자와 해당 형식 간의 변환을 많이합니다. 느립니다. 나는 바이트 형식의 부동 소수점 값을 원하는 형식에서 그리 멀지 않은 바이트를 직접 액세스 할 수 있기 때문에 JavaScript TypedArray float32를 사용할 생각이다. 그래서 변환은 훨씬 더 빨라질 것이다 (단 몇 개의 쉬프트 등, Uint8 사용). Float32보기).JavaScript의 이진 형식 TypedArray에 대해 float32
그러나 휴대용 솔루션이 어떻게 될지 잘 모르겠습니다. TypedArray 항목에 대한 다양한 문서에서 float32는 "해당 하드웨어의 네이티브 C 형식"등과 같습니다. 하지만 float32의 정확한 이진 형식이 일부 브라우저/JS를 실행하는 모든 플랫폼에서 동일 할 것으로 기대합니까? 나는 endiannes가 문제가 될 수 있다고 생각할 수 있지만 적어도 다른 차이점이 없다면 나는 그것을 처리 할 수 있습니다. 내가 말할 수있는 한, 사용 된 형식은 IEE754 인 것처럼 보이지만 일부는 JS에서 float32를 구현하는 데 사용될 수 있습니다 (적어도 이국적이지는 않지만 ...) 플랫폼입니까?
적어도 x86 및 Apple A7 CPU를 테스트 할 수 있으며,이 CPU의 바이트 순서가 다른 것으로 생각 되면서도 매우 똑 같고 이상하지만 이상하다고 생각됩니다 (부동 형식이 아님). 가장 작은?). 그러나 그것은 단지 두 플랫폼/OS/브라우저/무엇이든지를 체크하는 글로벌 진실이 아닙니다 ...