Finder的GUI佔資源太多

2021-08-19 12:51:08 字數 1147 閱讀 8260

如果你經常解壓檔案,你可能熟悉finder的這個介面,這是一次解壓多個檔案跳出來的視窗:

注意,嚴格來說,這並不是finder。事實上是archive utility在處理解壓。但這是蘋果提供的解壓服務,99%的macos使用者都在用這個。它可以通過更多資訊對話方塊修改,但是大多數人都不會這麼做,一般都會用預設的解壓方式。所以在這裡為了方便引用,就直接說是finder在解壓。

這裡煩人之處不光是對話方塊大小變來變去,解壓時間也花得很長。這會讓使用者覺得他們有一台很慢的電腦——「它花了12秒解壓25個小文件!」——事實上,慢的只是ui介面,任務的處理是非常快的。

那麼如果沒有gui的話,這項解壓任務可以有多快呢?幸運的是,macos使用的是unix核心,我們可以使用終端測試一下。unix解壓.gz檔案的命令是gzip;解壓乙個資料夾下所有的.gz檔案的命令(保留原有檔案)如下:

gzip -d -k *.gz
你會發現,解壓過程幾乎在瞬間完成。使用time指令,我們可以看一下這個過程到底有多快:

$ time gzip -d -k *.gz

real 0m0.013s

user 0m0.002s

sys 0m0.005s

換句話說,如果解壓時間是線性的。那麼在finder解壓24個檔案的時間裡,gzip可以解壓23631個檔案!

所以並不是你的電腦慢,而是gui介面不可思議的慢。分開的進度條根本沒有必要,每個檔案的進度開啟又消失,沒有給使用者有用的反饋,只是拖慢了進度。

finder應該直接執行任務,不用給出視覺反饋(如果有異常的話再給出提示)。如果必須要給出視覺反饋的話,乙個代表所有檔案解壓進度的進度條來顯示所有任務的進度就夠了,即使這樣也會拖慢進度。

原文:the finder』s gui tax can be very expensive

作者:rob翻譯:賴信濤責編:仲培藝

盤點 常用的Finder快捷鍵

對於finder的各種操作技巧,老使用者都是很熟悉的,但是對於新手使用者來說,對finder的認識還僅僅處於表層,下面與大家分享下finder快捷鍵的使用彙總,可以幫助大家有效的提高工作效率。複製 command c 貼上 command v 全選 command a 新建程式視窗 command ...

Finder 的分欄顯示模式寬度調整

蘋果電腦 mac os x 系統中最重要的功能 finder 有四種顯示模式 圖示 列表 分欄 cover flow,很多 mac 老手 用第三種分欄模式。但 finder 的預設分欄寬度比較窄,檔名長的話可能顯示不全。每次拖拽調整分欄寬度後,一關閉,下次開啟 finder,分欄寬度又回到預設值了。...

多個Finder方法的外部內容型別

在原先的bdc bussiness data catalog 裡,你只能為實體定義乙個finder方法。換句話說就是,如果你需要從乙個表的兩個返回不同欄位的檢視獲取資料,那麼你實際上需要建立兩個完全不同的實體。在bcs business connectivity services 裡,你現在可以定義...