不一样编程语言在发生stackoverflow以前支持的调用栈最大嵌套层数

今天个人一位同事在微信群里发了一张图片,勾起了个人好奇心:不一样编程语言支持的函数递归调用的最大嵌套层数是?javascript

Java 1.8

private static void recur(int i){

  System.out.println("Stack level: " + i);

  recur(++i);

}

测试结果:8644java

Javascript in Chrome

Chrome版本:node

Version 70.0.3538.102 (Official Build) (64-bit)编程

function a(i){

   console.log("stack level: " + i)

   a(i+1);

}

a(0);

测试结果:11412微信

JavaScript in nodejs

nodejs version: v8.11.3编程语言

测试结果:11213函数

Golang

版本:测试

测试结果:3947556ui

ABAP

data: lv_temp type int4.

form recur using iv type int4.

  sy-index = iv.

  lv_temp = iv + 1.

  perform recur using lv_temp .

endform.

START-OF-SELECTION.

   perform recur using 0.

其实是out-of-memory错误。code

测试结果:12258206

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

相关文章
相关标签/搜索