1
根據此:http://jsperf.com/fors-vs-while/15在javascript中反向運行循環會產生更快的結果。有沒有人聽說過或嘗試使用JavaScript反向解碼Base64字符串?使用反向循環的Javascript Base64解碼?
根據此:http://jsperf.com/fors-vs-while/15在javascript中反向運行循環會產生更快的結果。有沒有人聽說過或嘗試使用JavaScript反向解碼Base64字符串?使用反向循環的Javascript Base64解碼?
算法會是這樣的:
1. Pad the input string to a multiple of 3 characters
2. Initialize an empty results array
3. Looping backwards in the input string taking 3 chars at a time
4. convert 3 chars to the 4 Base64 equivalent
5. unshift the Base64 string to the results array
6. Return the join of the results array.
不要捲入性能謬論這裏。只有兩個與正向和反向相關的可比測試可以在該頁面上看到*「for循環,緩存長度」*和*「for循環,反向」*。這兩個循環在性能上幾乎完全相同。其他循環都做了大不相同的事情,幾乎不能做出關於「前進」或「反向」循環是否更快的任何決定。 – deceze
反向應該是更快,因爲它比虛假而不是整數。儘管如此,這些都是微觀優化 – goatslacker