腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Scala
方法
优化
、
、
我有一个def,这个def是递归调用的,我使用了一堆case。我想知道是否有什么好的解决方案可以在不丢失定义的可读性的情况下摆脱这种情况。 @tailrec case head :: tail => { existent.f
浏览 7
提问于2019-05-23
得票数 1
回答已采纳
3
回答
确保尾递归函数
优化
的
Scala
注释是什么?
、
我认为有@tailrec注释可以确保编译器
优化
尾递归函数。你只是把它放在申报单的前面吗?如果
Scala
在脚本模式下使用(例如,在REPL下使用:load <file> ),它也可以工作吗?
浏览 1
提问于2010-06-25
得票数 106
回答已采纳
1
回答
对
Scala
中的@tailrec注释的需求?
然而,如果一个函数能够被
优化
为尾部递归,那么为什么这个
优化
不自动应用于ie。为什么我需要标记一个可以用@tailrec
优化
的函数?
浏览 1
提问于2016-01-26
得票数 4
回答已采纳
2
回答
Java中的尾调用
优化
、
、
、
、
从Java 8开始,Java不提供尾叫
优化
(TCO).通过对它的研究,我了解了,即: PS:不确定Java的最新版本(截至目前的Java 11 )是否有TCO。备注: 我知道TCO处于待办状态,而且优先级较低,但我想知道为什么Java不能在编译时进行
浏览 2
提问于2018-11-17
得票数 42
回答已采纳
1
回答
当
scala
中没有尾递归
优化
时堆栈溢出?
、
我正在自己从
scala
编译器源代码构建
scala
编译器。在编译器的源代码中,有许多尾递归函数/
方法
.从源代码构建
scala
编译器还需要编译编译器本身的源代码。如果在编译源代码期间添加选项-g:notailcalls来关闭尾递归
优化
,则在运行构建的编译器时会出现statck溢出错误。总之,在一个具有许多递归调用的大型复杂
scala
程序中,在编译时省略尾递归
优化
会在运行时导致堆栈溢出错误吗?
浏览 2
提问于2015-09-04
得票数 1
回答已采纳
2
回答
哪种解决方案具有更好的性能: StringBuilder还是字符串内插连接?
、
、
、
我正在使用
Scala
将文件写入磁盘。strBuilder.append("even more data")strBuilder.toString哪种
方法
有更好的性能。串-内插-串联还是StringBuilde
浏览 1
提问于2015-07-31
得票数 5
回答已采纳
1
回答
sbt目录结构的变化
、
标准的sbt目录结构如下所示:src main java
scala
test java
scala
I只有一个java文件,我想通过
优化
中间java和
scala
目录来简化这个结构,以便.
scala
文件直接显示在main和测试下。是否有一种
方法
来配置sbt以使其工作?谢谢。
浏览 0
提问于2019-08-10
得票数 0
回答已采纳
2
回答
Scala
的AOT编译还是本机代码编译?
、
、
、
、
我的
scala
应用程序需要对大型整数和双精度数组执行简单的操作,而性能是一个瓶颈。虽然我可以通过各种基准测试来观察它们的结果,但我一直在努力准确地指出某些
优化
是在什么时候生效的(例如,逸出分析)。我喜欢对我的
scala
应用程序进行一些AOT编译,这样我就可以看到或执行(或实现)某些
优化
……或者,如果可能的话,编译成本机代码,这样我就可以像边界检查一样走捷径,观察它是否有作用。我的问题是:哪些替代编译
方法
适用于
scala
?我对llvm、vmkit、soot、gcj等工具很感兴趣。目前谁在<
浏览 1
提问于2011-06-16
得票数 4
回答已采纳
3
回答
在intellij中处理错误未使用导入的最佳
方法
、
、
、
Intellij将
Scala
的某些导入错误标记为未使用。在为特定导入显式
优化
这些导入时,是否有一种
方法
可以防止它删除这些导入,而不是阻止整个项目的
优化
导入?
浏览 1
提问于2017-04-03
得票数 18
回答已采纳
4
回答
Scala
支持尾递归
优化
吗?
、
、
Scala
支持尾递归
优化
吗?
浏览 0
提问于2009-11-05
得票数 65
回答已采纳
1
回答
具有相同运行时类但具有不同静态类型的对象的不同性能
、
、
_seq = seq(xs)} 鉴于xs引用运行时类Range.Inclusive的相同对象作为参数传递给seq和range
方法
,因此动态调度应该调用相同的sum实现,尽管声明的
方法
参数的静态类型不同,为什么性能似乎会有如下所示的巨大差异?
浏览 0
提问于2020-01-24
得票数 4
回答已采纳
1
回答
尾递归:比较两种情况
、
、
、
List[Int]) : (Int, List[Int]) = { navigate(0, 0, myList) def navigate(step: Int, offset: Int, myList: List[Int]): (Int,
scala
.List
浏览 1
提问于2017-12-06
得票数 1
2
回答
为什么|| go(x)是尾部调用,而1+ go(x)不是?
、
、
我正在使用Functional Programming in
Scala
书学习
Scala
。它的Github同伴注释说,a || go(x)仍然是尾部调用
优化
的递归,而1 + go(x)不是。为什么编译器可以
优化
其中一个而不能
优化
另一个?
浏览 41
提问于2021-09-17
得票数 1
回答已采纳
1
回答
保证不被
优化
的
Scala
?
、
、
、
您可以在
Scala
方法
的关闭}上设置一个断点,但是这样做是没有意义的,因为显然它不会被击中。 我还是想把它放在那里。所以我想,“我在那行之前加了一个禁止操作,然后在上面设置一个断点,怎么样?”但是,由于Eclipse显然没有警告我,当我试图设置一个永远不会被击中的断点(因为那里没有代码),因此我不能依赖Eclipse告诉我是否
优化
了no-op (特别是我甚至没有使用与Eclipse插件使用的相同版本的
Scala
来运行代码)。那么,在这里是否有一个简短的非操作语句或表达式,可以保证在任何情况下都不会被
Scala</e
浏览 0
提问于2012-09-28
得票数 1
1
回答
在
Scala
中有没有
优化
尾部调用的
方法
?
、
、
、
、
我知道
Scala
对尾递归函数(即递归调用是函数执行的最后一件事的函数)进行了
优化
。我在这里问的是,是否有一种
方法
可以
优化
对不同函数的尾部调用。考虑以下
Scala
代码: doB() doA()如果我们让它执行足够长的时间,它会产生一个堆栈溢出错误缓解这一问题的一种
方法
可能是: var c:
浏览 10
提问于2021-01-24
得票数 1
1
回答
Scala
可运行JAR的ProGuard过程
、
、
、
、
我试图收缩(也是混淆和
优化
)简单的
Scala
程序,它被打包到可运行的JAR中。 我在
Scala
中创建了两个项目:简单
Scala
程序和执行此
Scala
程序的Java包装器。有什么正确的
方法
吗?
浏览 3
提问于2015-03-31
得票数 3
回答已采纳
1
回答
为什么Stream.filter没有耗尽内存?
、
这两个短语的含义应该是相同的:Stream.from(1).find(_ < 0)下面是Stream.filter的实现 // optimization: drop leadi
浏览 2
提问于2014-04-09
得票数 6
回答已采纳
1
回答
Scala
RedBlackTree语法
、
、
我在查看RedBlackTree文件的来源时,偶然发现了Tree的定义,其中的相关部分在这里复制:@(inline @getter) final val key: A,@(inline @getter) final val left: Tree[A, B],我有两个问题: @(inline @getter)与@inline @getter相比如何?
浏览 0
提问于2013-01-14
得票数 6
回答已采纳
2
回答
Scala
是否
优化
了具有常数返回值的
方法
定义?
、
Scala
是否对
方法
定义进行了
优化
,其返回值为val?getMap(): Map[Int, String] = Map(1 -> "one") def getMap() : Map[Int, String]
优化
到
浏览 2
提问于2015-02-23
得票数 1
回答已采纳
1
回答
Scala
宏,它们在哪里使用?
、
、
、
我刚刚注意到
Scala
有宏,但我从未见过任何使用它们的代码。它们似乎也与C预处理器宏等有很大的不同。通过阅读宏的,它看起来不像是提供了以前在
Scala
中不可能提供的任何东西。在动机标题下,有一个宏支持的列表: 自
优化
(基于程序具体化的域特定
优化
的自我应用对于那些构建对
Scala
有很强理解的非常复杂的库的人来说,所有这些似乎都是很好的特性。但是宏是
浏览 3
提问于2013-07-01
得票数 16
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Scala之apply方法
《Scala 语言》Scala 中的 Actor 编程
Scala基础
Scala类
好程序员大数据教程Scala系列之方法的嵌套和方法多态
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券