不同程式語言在發生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的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2220727/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C語言函式呼叫棧C語言函式
- Python的if語句多層巢狀怎麼使用Python巢狀
- StackOverflow最不喜歡的程式語言排行榜 - Oreilly
- 如何讀取 JSON 裡巢狀的深層資料?我這兒有各語言通用方案JSON巢狀
- iOS開發·runtime+KVC實現多層字典模型轉換(多層資料:模型巢狀模型,模型巢狀陣列,陣列巢狀模型)iOS模型巢狀陣列
- Go 為什麼不在語言層面支援 map 併發?Go
- 倉頡程式語言技術指南:巢狀函式、Lambda 表示式、閉包巢狀函式
- Android實現雙層ViewPager巢狀AndroidViewpager巢狀
- Python 是增長最快的主流程式語言 | StackOverflow 重磅調查Python
- 數倉工具—Hive的其他語言呼叫(15)Hive
- 外層函式的變數直接被巢狀函式引用計算函式變數巢狀
- 利用Idea重構功能及Java8語法特性——優化深層巢狀程式碼IdeaJava優化巢狀
- C語言 不大於2019的最大反數、迴文數C語言
- 微信小程式如何阻止多層巢狀元件的點選事件冒泡微信小程式巢狀元件事件
- 微信小程式自定義tab,多層tab巢狀實現微信小程式巢狀
- go語言與c語言的相互呼叫GoC語言
- 函數語言程式設計之尾呼叫和尾遞迴函數程式設計遞迴
- 多層巢狀後的 Fragment 懶載入實現巢狀Fragment
- 現在 opencv 對其他語言支援如何?OpenCV
- vue elementUI 表單校驗(多層巢狀)VueUI巢狀
- 多層 UIScrollView 巢狀滾動解決方案UIView巢狀
- python 利用 for ... else 跳出雙層巢狀迴圈Python巢狀
- 各種不同領域的程式語言一覽表
- 組合語言-棧組合語言
- 函數語言程式設計及其在react中的應用函數程式設計React
- WPF多語言支援:簡單靈活的動態切換,讓你的程式支援多國語言
- JavaScript函數語言程式設計之為什麼要函數語言程式設計(非嚴謹技術層面的扯淡)JavaScript函數程式設計
- 在MySQL中管理分層資料---鄰接表模型和巢狀集模型MySql模型巢狀
- 所有程式語言中的棧操作,底層原理都在這裡
- Java 程式碼規範if巢狀Java巢狀
- 小程式data巢狀寫法巢狀
- Java如何呼叫C語言程式,JNI技術JavaC語言
- python語言程式設計——求最大公約數和最小公倍數演算法Python程式設計演算法
- 《零基礎看得懂的C語言入門教程 》——(九)C語言二維陣列與迴圈巢狀C語言陣列巢狀
- 2020年Java語言發展現狀Java
- .NET併發程式設計-函數語言程式設計程式設計函數
- python語言與其他語言有什麼不同?Python
- mongodb c driver bson的巢狀訪問與層次結構MongoDB巢狀