在V8中,调用堆栈的最大值是多少?

Yad*_*ood 2 javascript v8

只是好奇而已。如果您也告诉我在哪里可以找到答案,那就太好了。

Pie*_*per 5

如果您指的是堆栈跟踪限制:

您可以通过在控制台中运行以下命令来检查这一点:

Error.stackTraceLimit
Run Code Online (Sandbox Code Playgroud)

您还可以通过在脚本中将其设置为不同的值,或者在从命令行启动 Chrome 时将以下参数传递给 Chrome 来增加该限制:

--js-flags="--stack-trace-limit <value>"
Run Code Online (Sandbox Code Playgroud)

如果您指的是一般堆栈跟踪:

我认为这取决于使用V8引擎的应用程序。例如,对于 Node JS,您可以设置一个选项:

$ node --v8-options | grep stack_size -A 1
--stack_size (default size of stack region v8 is allowed to use (in kBytes))
    type: int  default: 984
Run Code Online (Sandbox Code Playgroud)