日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java中isolate时间_flutter/dart里面,一个isolate一般heap多大?

發布時間:2024/9/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中isolate时间_flutter/dart里面,一个isolate一般heap多大? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

居然是阿腫的提問!這個問題我好好回答一下!

先確認一點,Dart 里邊 Isolate 的堆內存獨立,這一點基本應該都清楚。但創建一個 Isolate 具體內存是多少,這個問題實際上是模糊不清的。

首先對于 Dart VM 而言,內存上限是可以調整的,就像 Java 的那些虛擬機參數一樣。在沒有調整的情況下,不同的操作系統架構也有所不同。

其次 Dart 的 GC 是分代設計,新生代(New generation)和老年代(Old generation)的內存限制彼此獨立。

還有就是堆內存大小是指的初始堆大小還是內存上限的大小呢?

把很多概念理清楚了再來深究,這樣會比較好。好了,開始解答。

關于創建一個 Isolate 默認會占用多少堆內存,這暫且沒有意義,它是動態的,并且隨時可能調整。沒有人會把 Isolate 用于并發編程。

然后是關于回收時的暫停時間,這本就不是個量化的數值。Dart 的 GC 對臨時對象的回收是非常快的。何為臨時對象?在 Flutter 的 Widget 樹里邊一大堆,一個頁面成千上萬都不奇怪。

因為 Isolate 內存隔離的特性,它們擁有各自的內存管理器,回收過程也是彼此獨立的。所以新的 Isolate 里邊回收了內存,是不會造成你 root Isolate 的暫停的。

關于內存的調試,可以參考使用 Allocation Profile。它能明細的列出大量內存細節,可以讓你手動觸發 GC,看到過程并對比前后結果。

總結

以上是生活随笔為你收集整理的java中isolate时间_flutter/dart里面,一个isolate一般heap多大?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。