飞镖中一个单独的隔离区有多少最大内存

时间:2019-01-03 03:32:52

标签: dart dart-isolates

我正在学习飞镖/绒毛中的隔离株,在几乎所有文档中都说隔离株彼此不共享内存,但是没有说隔离株中有多少最大内存。是受App最大内存限制还是每个隔离区都有单独的内存空间,并且不依赖于Application分配的总初始内存?

感谢您的帮助。

更新

我在Dart Glossary找到了信息:“ Dart通过隔离来支持并发执行,您可以将其视为没有开销的进程。每个隔离都具有自己的内存和代码,不能会受到其他任何隔离因素的影响

1 个答案:

答案 0 :(得分:0)

请参见https://github.com/dart-lang/sdk/issues/34886

  

您可以使用--old_gen_heap_size设置内存限制(以兆字节为单位)。

您可以通过设置环境变量来指定此类选项,例如

dart --help --verbose

内存似乎是整个VM实例的内存,而不是每个隔离对象的内存。

要获取所有可用选项,请使用

dart -h -v

request(url, method: method, parameters: param, encoding: JSONEncoding.default, headers: yourheader).responseJSON { (response) in 
       if(response.result.isSuccess){
        }
       else{
        }
}