我在一個位置來比較字符串與我的應用程序中的整數。所以我可以選擇將字符串類型的變量轉換爲整數,反之亦然,然後進行比較。在這種情況下,我想知道哪個過程更快,將字符串轉換爲整數或整數字符串還是可以使用「==」並進行比較。是字符串到整數轉換快或反之亦然
回答
I think整數到字符串轉換速度更快,因爲每個整數都可以轉換爲字符串,但反向轉換並非總是可行,即並非每個字符串都代表一個數字。
==
執行其操作數的自動轉換,然後執行比較,因此您可以將它用於任何類型的兩個操作數。
在字符串和數字的情況下,==
首先嚐試將字符串轉換爲一個數字,然後執行比較,也許我假設這一點,它會嘗試將字符串轉換爲數字,因爲如果失敗就不需要了完全可以進行比較。
編輯:我已經運行使用parseInt()
字符串到整數的轉換,並使用toString()
整數串轉換幾個測試。
每個測試運行1000000
倍,到整數轉換字符串把在平均約3
秒,整數到字符串轉換了大約2.5
秒平均。
1000000
這不是一個巨大的差異,所以除非你有大量的轉換要做,否則沒有什麼區別。
很好的解釋。現在我將使用Integer來進行字符串轉換,除非有人提出了不同的建議。感謝您分享這些指標。 –
@ Ajax3.14謝謝,不客氣。如果你覺得他的答案是你的問題,請儘可能接受。再次感謝你 :) –
JavaScript不是嚴格類型的語言。任何var
可以是string
,int
,double
,bool
等
應該不會出現了兩個vars
比較任何速度差。
您可以在其開發人員工具中的瀏覽器中打開統計信息,以查看加載對象(如腳本)的速度,並在速度存在差異時自行測試。
在Chrome中,它是Network
選項卡。
我在這裏看到的不是一次性轉換我正在檢查一個巨大的集合的值。所以我想知道在時間和空間上是否有微妙的差別。我也很好奇知道任何實用功能行underscore.js或可以以高效的方式進行比較的東西 –
- 1. 轉換Unicode字符串,反之亦然
- 2. Python將字符串轉換爲字符串,反之亦然
- 3. 轉換浮到ndarray或反之亦然
- 4. 將字節數組轉換爲字符串,反之亦然
- 5. 將字符串轉換爲數字,反之亦然C(NOT C++)
- 6. Javascript - 轉換顏色(數字 - >字符串)反之亦然
- 7. 結構到字符串,反之亦然
- 8. 轉換ASCII字符串爲整數使用C&位運算符反之亦然
- 9. 將紅寶石數組轉換爲字符串,反之亦然
- 10. 在JavaScript中將字符串轉換爲整數數組,反之亦然
- 11. 將套接字轉換爲字符串,反之亦然
- 12. 如何編譯器轉換爲字符串,反之亦然整數
- 13. 將字母轉換爲數字或反之亦然
- 14. 如何將字符串轉換爲IP地址,反之亦然
- 15. 將音頻,mp3文件轉換爲字符串,反之亦然
- 16. 如何將字符串轉換爲Java文件,反之亦然?
- 17. 轉換爲base64字符串編碼,反之亦然
- 18. Java將字符串轉換爲md5,反之亦然
- 19. 將字符串轉換爲鍵,反之亦然
- 20. 將二進制文件轉換爲字符串,反之亦然
- 21. 將字符串轉換爲位序列(反之亦然)
- 22. 將字符串轉換爲golang中的json,反之亦然?
- 23. 轉換字符串爲十六進制,反之亦然
- 24. 轉換UUID以十六進制字符串,反之亦然
- 25. publickey fromate轉換爲字符串,反之亦然
- 26. C++轉換UTF8字符串爲十六進制,反之亦然
- 27. 變換JSON對象爲數字字符串,反之亦然
- 28. 圖像到字節數組到字符串(反之亦然)
- 29. 行到列,反之亦然轉換
- 30. php編碼字符串,反之亦然
我認爲字符串到整數轉換是好的...那麼你可以使用'=='操作符... – HackerGK