2011-03-08 195 views
1

我使用java,並有許多圖片從硬盤加載。壓縮是否會提高性能?

一般來說,它是更快地使用高度壓縮的圖片(這可能需要很長時間來解壓縮)或不壓縮的圖片(這可能需要很長時間來加載,但沒有時間花在decompreesing圖片)?

+3

取決於圖象尺寸,壓縮算法,圖像的數量等更具體。 – Tomas 2011-03-08 19:44:24

+1

這取決於..... – 2011-03-08 19:45:37

+0

尺寸:150像素×100像素,格式爲:PNG,編號:幾千 – kohlehydrat 2011-03-08 19:46:34

回答

5

對於這樣的大多數問題,我建議你衡量這個。

這將是依賴於這麼多。您的照片,算法,部署平臺(CPU,磁盤空間等)。我不認爲任何人都可以在不熟悉上述變量的情況下提供遠程準確的想法。

注(也)是不成熟的優化是(通常)所有罪惡的根源。選擇最簡單的解決方案通常是可取的(在這裏 - 不使用壓縮),並開始將此視爲性能成爲問題時。

+1

同意,但有兩點意見:壓縮已壓縮的圖像(PNG)始終是錯誤的,無需進行測量。壓縮未壓縮的圖片(BMP)幾乎總是正確的,因爲它們中的更多適合緩存(主內存,磁盤簇,無論如何),這使訪問速度更快(測量或切換到更好的格式推薦)。 – maaartinus 2011-03-08 20:15:09