scala - 如何增加 Scala 堆栈大小?

标签 scala stack size

我收到了 java.lang.StackOverflowError ,当我执行 Scala 程序时。

我相信可以通过 -DXss=n 设置堆栈大小,但它不起作用
在我的系统上:

  Scala compiler version 2.7.7final and
  Linux 2.6.38-8-generic #42-Ubuntu 

附加的程序见证了我系统上的问题。
// scalac StackOverflow.scala
// scala StackOverflow 6000
// scala -DXms=200M -DXmx=200M -DXss=200M StackOverflow 6000

object StackOverflow {
  def recur(k: Double): Double = {
    // check effects of various commands
    println(k)
    // try to prevent tail recursion
    if (k>0) return recur(k-1)+k/(k+1)
    else return 0.0
  }
  def main(args: Array[String]) {
    if (args.length == 0) println("Missing argument");
    val k = args(0).toInt+0.1
    recur(k)
  }
}

塞尔吉奥

最佳答案

我想你想要的是scala -J-Xss200m

关于scala - 如何增加 Scala 堆栈大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6591452/

相关文章:

scala - 如何通过 sbt compile 抑制警告

scala - 元素组合

java - Scala 导入和包错误

Python - 嵌套列表 : One line code

arrays - 在c中使用堆栈对int数组进行排序

scala - 在惯用的 Scala 中更新大型数据结构

gcc - 如何在GCC中的32字节边界处对齐堆栈?

iphone - 如何使用iPhone SDK获取远程文件的大小?

c++ - 指针有大小吗?

css - Angular Material 中列布局中元素的响应大小