2011-09-03 41 views
1

根據此:http://jsperf.com/fors-vs-while/15在javascript中反向運行循環會產生更快的結果。有沒有人聽說過或嘗試使用JavaScript反向解碼Base64字符串?使用反向循環的Javascript Base64解碼?

+3

不要捲入性能謬論這裏。只有兩個與正向和反向相關的可比測試可以在該頁面上看到*「for循環,緩存長度」*和*「for循環,反向」*。這兩個循環在性能上幾乎完全相同。其他循環都做了大不相同的事情,幾乎不能做出關於「前進」或「反向」循環是否更快的任何決定。 – deceze

+0

反向應該是更快,因爲它比虛假而不是整數。儘管如此,這些都是微觀優化 – goatslacker

回答

0

算法會是這樣的:

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.