5
會明確聲明類final
並確保private
的東西是這樣的註釋增加或減少編譯時間?我瞭解它如何通過減少動態分派來影響運行時。Swift編譯時間 - 「final」關鍵字應該增加還是減少編譯時間?
有趣的是,我試圖此上一個中型項目(和接通Xcode的默認打印編譯時間),和(8秒)編譯時令人驚奇地增加。難道不應該更容易理解所有代碼如何與消除子類的提示一起使用嗎?
會明確聲明類final
並確保private
的東西是這樣的註釋增加或減少編譯時間?我瞭解它如何通過減少動態分派來影響運行時。Swift編譯時間 - 「final」關鍵字應該增加還是減少編譯時間?
有趣的是,我試圖此上一個中型項目(和接通Xcode的默認打印編譯時間),和(8秒)編譯時令人驚奇地增加。難道不應該更容易理解所有代碼如何與消除子類的提示一起使用嗎?
的final
關鍵字,如果我的理解是正確的,不允許變量的修改,使其成爲一個常數。實際上,這應該減少編譯器可以在編譯時執行的可能的優化次數,這會減少編譯程序所花費的時間。
不,「final」可以防止類被分類。 – BallpointBen
請注意,爲什麼'final'會增加編譯時間。使用'final',合法的東西比沒有合法的東西少,所以編譯器必須檢查'final'非法的代碼不存在。 'private'可以使自動完成工作更快,但不應該對編譯時間產生很大的影響。 – BallpointBen
我不明白爲什麼這被標記爲重複。引用的問題似乎是不知道運行時性能的好處,而我對編譯器性能感興趣。我可以從鏈接的答案中獲得的有用位是「他允許編譯器安全地忽略動態分配間接」,但這並不完全表明編譯時間的增加或減少。 – edelaney05
我同意,這看起來不像重複。應該重新打開。 – BallpointBen