Dart 允許回圈匯入。
我的一般理解是回圈匯入(file a import file b,file b import file a)是一種不好的做法,通常是為了釋放資源和垃圾收集。然而,飛鏢中甚至沒有警告,所以我想知道它是否會導致不良行為。
它對垃圾收集有影響嗎?它會導致問題嗎?
uj5u.com熱心網友回復:
Dart 使用回圈匯入來支持多通道編譯器,該編譯器多次處理源代碼以創建中間代碼。Dart VM 還支持使用此中間代碼的即時編譯和提前編譯。
JIT 編譯器在執行前將源代碼轉換為本地機器代碼,以提高性能速度和運行時間。它也用于Java。
AOT 編譯器強制使用型別系統 Dart 使用快速物件分配和分代垃圾收集器來使用和管理記憶體,這是支持這些回圈匯入的原因。當您的應用程式準備好部署用于生產時使用它。它在將代碼交付到將運行它的任何運行時環境之前編譯代碼。
uj5u.com熱心網友回復:
我實際上做了很多,它從未引起任何問題。
編輯:這很好地回答了這個問題: Dart - Circular import
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/367328.html
標籤:镖
