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

Java 1.8


private static void recur(int i){System.out.println("Stack level: " + i);recur(++i);}复制代码

测试结果:8644

Javascript in Chrome

Chrome版本:

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

版本:

测试结果:3947556

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错误。

测试结果:12258206

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

不同编程语言在发生stackoverflow之前支持的调用栈最大嵌套层数相关推荐

  1. HTTP又被弃!微信公众号API仅支持HTTPS调用

    为什么80%的码农都做不了架构师?>>>    上周,微信公众平台发布公告,要求开发者尽快将现有通过HTTP方式调用的服务切换为HTTPS调用,平台将于2017年12月30日停止对H ...

  2. 龙芯开始支持主流开发栈: Java, .Net以及NodeJS

    最近有媒体报道龙芯发布了.Net软件,好奇地点进去看了看.原来是龙芯社区发布了.Net Core 3.1的运行时 (Runtime) 和开发包 (SDK).上龙芯开源社区可以看到到今年12月份为止,程 ...

  3. Realm发布Realm .NET,扩展支持.NET技术栈

    继去年夏天Realm引入对.NET Core的支持,使开发者可以用C#来构建移动应用之后,Realm发布了Realm .NET.Realm .NET是一个可以让开发者更好地集成他们的.NET技术栈的新 ...

  4. 清华大学开源迁移学习算法库:基于PyTorch实现,支持轻松调用已有算法

    机器之心报道 编辑:魔王 作者:清华大学大数据研究中心 近日,清华大学大数据研究中心机器学习研究部开源了一个高效.简洁的迁移学习算法库 Transfer-Learn,并发布了第一个子库--深度领域自适 ...

  5. .NET 应用程序支持直接调用 WebAssembly 模块

    WebAssembly Runtime 现已添加 .NET Core API,开发者可直接在 .NET 应用程序中调用 WebAssembly 模块. Mozilla 宣布由 Bytecode All ...

  6. 尾调用优化 java_为什么JVM仍然不支持尾调用优化?

    拉丁的传说 也许您已经知道这一点,但是这个功能并不像听起来那么简单,因为Java语言实际上将堆栈跟踪暴露给程序员.考虑以下程序:public class Test { public static St ...

  7. 云开发新能力,支持 HTTP 调用 API

    今天来上班打开电脑,总感觉微信开发文档哪里有点不太一样,研究了半天原来是云开发又多了神级功能--HTTP API! HTTP API是什么?简单来说就是通过云开发HTTP API,可以不需要通过微信小 ...

  8. 大漠插件易语言支持库调用

    1.打开易语言找到工具->类型库或OCX组件(支持库)---->注册组件----找到我们的dm.dll 完成注册即可! 当你注册支持库成功以后就会有支持库的大漠提示 ** ** 下面你就 ...

  9. webrtc不支持怎么调用设想吐_关于webRTC中video的使用实践

    此次demo使用chrome49调试测试 前端在操作视频输入,音频输入,输出上一直是比较弱的,或者说很难进行相关的操作,经过我最近的一些研究发现,在PC上实际上是可以实现这一系列的功能的,其实现原理主 ...

最新文章

  1. JQ+ajax 提交表单不跳转页面
  2. [转载]静态构造函数
  3. Jquery学习笔记-获取select标签已经选中的值
  4. Microsoft Azure Site Recovery (1) 安装VMM服务器代理
  5. Codeforces Round #312 (Div. 2)
  6. 软件测试有没有测试大纲文档,系统测试大纲(范例).docx
  7. python3字符串处理,高效切片
  8. 需求分析之UML用例图学习
  9. pod中mysql配置文件修改_通过configmap更新k8s里的mysql配置文件
  10. 触发器-当表1插入数据时将表1的数据插入表2
  11. 快速入门 Nacos 作为配置中心操作
  12. C语言和设计模式(状态模式)
  13. Kong API Gateway 配置文件详解
  14. python编译 pyd 工具_python如何编译py文件生成pyc、pyo、pyd以及如何和C语言结合使用...
  15. 21天学通java web 第二版pdf_21天学通JAVA WEB开发 pdf完全版_IT教程网
  16. java ts文件 播放_前端如何播放m3u8格式的视频
  17. 【项目】区块链在电商领域中的应用-草莓糖(CMT)(二)
  18. 瀑布流布局 js定位
  19. 轻松认识网络防火墙及应用
  20. Kafka:分布式消息系统

热门文章

  1. python网络爬虫权威指南 百度云-Python网络爬虫权威指南(第2版)
  2. python花钱培训值吗-交钱了,学了3天Python编程,我想放弃了......
  3. python代码需要背吗-纠结应该先学Python还是Java?看完就有数了
  4. python源代码不需要编译成什么-编译 Python 源代码
  5. python常用英语单词-3天教你掌握Python必备常用英语词汇
  6. python一次性读取整个文件-python-文件中的行是否读取整个文件
  7. javascript高级程序设计之引用类型
  8. guava-cache设计与实现
  9. H3C LMI协议标准
  10. zTree第二章,各种常见setting设置和方法