社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 银行

  • 4514阅读
  • 1回复

关于google v8启动时设置内存相关参数

级别: 新手上路
发帖
6
金币
13
威望
3
贡献值
0
元宝
0

大家好,有谁知道在google v8中,,关于启动时如何设置内存相关参数么,,给个实例呗。。在什么位置设置,设置多大比较合适。

下面的内容不知道有没有参考。我按下面方面貌似没有设置好。。
3. 启动时设置内存相关参数
SetFlagsFromCommandLine()和SetFlagsFromString(),这两个函数设置v8的几个flag:
    FLAG_max_new_space_size
    FLAG_max_old_space_size
    FLAG_max_executable_size

这几个FLAG影响v8的Heap::Setup。


SetFlagsFromCommandLine()/SetFlagsFromString()应该在任何v8的API调用前调用。


4. SetResourceConstraints
设置参数
SetResourceContraints()可以在v8 vm初始化前调用设置Isolate相关Heap的大小,一旦vm初始化后,就无法再进行调整了。

  1. {
  2.    ResourceConstraints rc;
  3.    rc.set_max_young_space_size(2048); //KB
  4.    rc.set_max_old_space_size(10); //MB
  5.    rc.set_max_executable_size(10); //MB
  6.    rc.set_stack_limit(reinterpret_cast<uint32_t*>((char*)&rc- 1024 * 400));

  7.    SetResourceConstraints(&rc);
  8. }



级别: 管理员
发帖
8532
金币
2762
威望
3231
贡献值
0
元宝
0
只看该作者 沙发  发表于: 2014-06-17
你查到的资料说得很详细
QQ: 378890364 微信:wwtree(省短信费) 紧急事宜发短信到0061432027638  本站微博:http://t.qq.com/wwtree QQ群:122538123
描述
快速回复

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿