在Firefox 4和Chrome 7中實現的JavaScript類型數組是在JavaScript中存儲和處理二進制數據的非常有效的方式。但是,目前的實現只能提供高達32位每個成員的整數視圖,其中Int32Array
和Uint32Array
。計劃實施64位整數視圖嗎?我如何實現64位整數視圖?他們會變慢多少?JavaScript類型的數組:64位整數?
19
A
回答
15
沒有實用的方法來實現Int64Array
,因爲JavaScript中的所有數字都是64位浮點數,它們只有53位精度。就像Simeon在他的評論中所說的那樣,你可以使用一個大的整數庫,但它會慢很多。
如果您確實需要一個64位整數數組,無論性能如何,Google Closure庫都有一個64-bit Long
class,我認爲它比一個更一般的大整數庫更快。我從來沒有使用它,我不知道你是否可以輕鬆地將它與圖書館的其他部分分開。
+4
只要把我的0.02美元拋在一箇舊的主題上:I需要一個Flash應用程序中的64位int類我正在寫一段時間回來我基於我的實現關閉「長」類沒有問題 - 沒有外部類依賴 – jordancpaul 2012-01-18 07:34:53
+0
@jordancpaul謝謝,這是很好的知道! – 2012-01-18 14:25:37
相關問題
- 1. C++整數類型自動的64位
- 2. 布爾型數字到64位整數的字符數組
- 3. JavaScript中的原生64位整數
- 4. 64位整數在64位與86 OS
- 5. Neo4j中的64位整數
- 6. Hashtable的64位整數
- 7. 指定64位數據模型上的64位無符號整數文字
- 8. 如何將所有外鍵中的數據類型從32位整數升級到SQL中的64位整數?
- 9. perl下64位整數
- 10. Inno Setup - no 64位數據類型?
- 11. 64位上的按位與長整數與整數的性能
- 12. AVX將64位整數轉換爲64位浮點數
- 13. 如何64位整數分成兩個32位的整數
- 14. 無符號16位和64位整數
- 15. Z3py:特定整數類型的數組?
- 16. 哪種腳本語言支持長整型(64位)整數?
- 17. 整型()類型的流延不Delphi的64位
- 18. 「模擬」 64位整數有兩個32位整數
- 19. 如何將兩個64位整數連接成128位整數?
- 20. 數組c 64位增量
- 21. C中的64位數據類型(long long)的按位運算?
- 22. crypto/rand中的隨機64位整數
- 23. 64位整數中的比較
- 24. 2個64位整數的SSE乘法
- 25. 如何將48位字節數組轉換爲C中的64位整數?
- 26. 如何使用適當的64位整數類型聲明ARRAY_SIZE的arr1
- 27. Javascript數組類型鑄造
- 28. 將64位整數中的每一位比較爲一個32位整數
- 29. 64 SSE數據類型
- 30. 計算64位(長,大)整數中的位數?
你可以使用JS BigInt庫,並將它們存儲在數組中? – Simeon 2011-05-18 08:11:14
這對光的使用來說可能很好,但對於類型化數組創建時要解決的問題(即大規模高效的整數/浮點存儲和操作)而言,速度非常慢。 – 2011-05-18 08:13:46
使用Int32Array作爲基礎存儲的特定BigInt庫然後? – Simeon 2011-05-18 08:19:12