簡體   English   中英

從單獨的 Dart 文件導入 Flutter 小部件是否要貴得多?

[英]Is it much more expensive to import a Flutter widget from a separate Dart file?

例如,假設我的 main.dart 文件有一個 Container 小部件,里面裝滿了一些其他小部件。 我想在開發時為了組織起見,將整個 Container 移動到另一個 Dart 文件,並在 main.dart 的開頭導入新的 Dart 文件。 所以功能沒有變化,只是划分。

在運行時這樣做會更昂貴嗎?

(我認為它至少會增加一點編譯時間,但我並不關心。)

簡短回答:不,它沒有

長答案:

一個APP有兩部分:編譯期和運行期。

在編譯時,大多數編譯器的第一步總是preprocessing 作為此步驟的一部分,它會嘗試刪除所有#import語句和注釋。 通常, #import相當於復制該文件的整個代碼並粘貼到父文件中,即在您的情況下為main.dart 所以基本上在編譯的第一階段之后,無論您是將代碼拆分為多個 dart 文件,還是擁有一個包含所有代碼的巨大 dart 文件,都沒有關系。

運行時是一個不同的地方。 它不直接取決於您的代碼的結構。 相反,它取決於您編譯the APK代碼the APK樣子。 例如,調試模式的 APK 會比發布模式的 APK 運行得慢,因為它有額外的東西並且沒有做優化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM