不同编程语言在发生stackoverflow之前支持的调用栈最大嵌套层数
今天我的一位同事在微信群里发了一张图片,勾起了我的好奇心:不同编程语言支持的函数递归调用的最大嵌套层数是?
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之前支持的调用栈最大嵌套层数相关推荐
- HTTP又被弃!微信公众号API仅支持HTTPS调用
为什么80%的码农都做不了架构师?>>> 上周,微信公众平台发布公告,要求开发者尽快将现有通过HTTP方式调用的服务切换为HTTPS调用,平台将于2017年12月30日停止对H ...
- 龙芯开始支持主流开发栈: Java, .Net以及NodeJS
最近有媒体报道龙芯发布了.Net软件,好奇地点进去看了看.原来是龙芯社区发布了.Net Core 3.1的运行时 (Runtime) 和开发包 (SDK).上龙芯开源社区可以看到到今年12月份为止,程 ...
- Realm发布Realm .NET,扩展支持.NET技术栈
继去年夏天Realm引入对.NET Core的支持,使开发者可以用C#来构建移动应用之后,Realm发布了Realm .NET.Realm .NET是一个可以让开发者更好地集成他们的.NET技术栈的新 ...
- 清华大学开源迁移学习算法库:基于PyTorch实现,支持轻松调用已有算法
机器之心报道 编辑:魔王 作者:清华大学大数据研究中心 近日,清华大学大数据研究中心机器学习研究部开源了一个高效.简洁的迁移学习算法库 Transfer-Learn,并发布了第一个子库--深度领域自适 ...
- .NET 应用程序支持直接调用 WebAssembly 模块
WebAssembly Runtime 现已添加 .NET Core API,开发者可直接在 .NET 应用程序中调用 WebAssembly 模块. Mozilla 宣布由 Bytecode All ...
- 尾调用优化 java_为什么JVM仍然不支持尾调用优化?
拉丁的传说 也许您已经知道这一点,但是这个功能并不像听起来那么简单,因为Java语言实际上将堆栈跟踪暴露给程序员.考虑以下程序:public class Test { public static St ...
- 云开发新能力,支持 HTTP 调用 API
今天来上班打开电脑,总感觉微信开发文档哪里有点不太一样,研究了半天原来是云开发又多了神级功能--HTTP API! HTTP API是什么?简单来说就是通过云开发HTTP API,可以不需要通过微信小 ...
- 大漠插件易语言支持库调用
1.打开易语言找到工具->类型库或OCX组件(支持库)---->注册组件----找到我们的dm.dll 完成注册即可! 当你注册支持库成功以后就会有支持库的大漠提示 ** ** 下面你就 ...
- webrtc不支持怎么调用设想吐_关于webRTC中video的使用实践
此次demo使用chrome49调试测试 前端在操作视频输入,音频输入,输出上一直是比较弱的,或者说很难进行相关的操作,经过我最近的一些研究发现,在PC上实际上是可以实现这一系列的功能的,其实现原理主 ...
最新文章
- JQ+ajax 提交表单不跳转页面
- [转载]静态构造函数
- Jquery学习笔记-获取select标签已经选中的值
- Microsoft Azure Site Recovery (1) 安装VMM服务器代理
- Codeforces Round #312 (Div. 2)
- 软件测试有没有测试大纲文档,系统测试大纲(范例).docx
- python3字符串处理,高效切片
- 需求分析之UML用例图学习
- pod中mysql配置文件修改_通过configmap更新k8s里的mysql配置文件
- 触发器-当表1插入数据时将表1的数据插入表2
- 快速入门 Nacos 作为配置中心操作
- C语言和设计模式(状态模式)
- Kong API Gateway 配置文件详解
- python编译 pyd 工具_python如何编译py文件生成pyc、pyo、pyd以及如何和C语言结合使用...
- 21天学通java web 第二版pdf_21天学通JAVA WEB开发 pdf完全版_IT教程网
- java ts文件 播放_前端如何播放m3u8格式的视频
- 【项目】区块链在电商领域中的应用-草莓糖(CMT)(二)
- 瀑布流布局 js定位
- 轻松认识网络防火墙及应用
- Kafka:分布式消息系统
热门文章
- python网络爬虫权威指南 百度云-Python网络爬虫权威指南(第2版)
- python花钱培训值吗-交钱了,学了3天Python编程,我想放弃了......
- python代码需要背吗-纠结应该先学Python还是Java?看完就有数了
- python源代码不需要编译成什么-编译 Python 源代码
- python常用英语单词-3天教你掌握Python必备常用英语词汇
- python一次性读取整个文件-python-文件中的行是否读取整个文件
- javascript高级程序设计之引用类型
- guava-cache设计与实现
- H3C LMI协议标准
- zTree第二章,各种常见setting设置和方法