2013-05-03 76 views

回答

1

不是更快。不必要。 Base 64編碼導致文件比二進制大。你獲得的是在初始請求中傳送的圖像,雖然速度較慢,但​​對於圖像尺寸可忽略不計的非常小的圖像,這並不意味着它的速度更快。

+0

如果服務器通信開銷超過了額外的下載時間,它可能會更快。 – 2013-05-03 13:01:22

+0

更快發生,但實際數據永遠不會更快轉移。 – Paul 2013-05-03 13:05:50

+0

純數據傳輸它本身不會更快。但如果您計算http請求的服務器響應時間,則小文件需要更長時間,甚至可能會處理更多流量。 對服務器進行ping,你會看到,這將需要幾個毫秒。在10Mb/s線路上,您可以在10ms內傳輸〜1kBytes。 – 2013-05-03 13:18:12

0

由於整個服務器通信開銷,加載很多小文件比加載一個大小相同的文件要花費更多的時間。

我不認爲嵌入二進制數據爲base64(6bit - >所以整體大小是薪酬負載的三分之一)比請求額外的圖像要好得多。也許只有很少的小圖標,這可能是真的。

另一個原因可能是交換主題更簡單一些,因爲只有一個圖像必須被替換。

0

另一個可能的答案是,IE8的最大文件大小爲基礎64圖像。由於Facebook的精靈是一個非常大的,它可能會超過極限。