Performance Scala按名称参数的性能有多好?

Performance Scala按名称参数的性能有多好?,performance,scala,lazy-evaluation,callbyname,Performance,Scala,Lazy Evaluation,Callbyname,我知道scala按名称参数是如何工作的: 我在一段非常敏感的代码中使用它,这段代码经常运行。 我的问题是:是否有任何性能或内存缺陷? 例如,我知道使用lazy val有其缺点: “按名称”参数是否有相似之处?它们是如何在底层实现的 请注意,我不会将它与lazy一起用于缓存。所以我不会有上面提到的问题。我只想知道,在幕后,它不是在利用懒惰本身 谢谢按名称参数作为函数1的实例实现。因此,它们也具有相同的性能特征 使用by name参数调用方法的开销是创建Function1的实例,使用by name参

我知道scala按名称参数是如何工作的:

我在一段非常敏感的代码中使用它,这段代码经常运行。 我的问题是:是否有任何性能或内存缺陷? 例如,我知道使用lazy val有其缺点:

“按名称”参数是否有相似之处?它们是如何在底层实现的

请注意,我不会将它与lazy一起用于缓存。所以我不会有上面提到的问题。我只想知道,在幕后,它不是在利用懒惰本身


谢谢

按名称参数作为
函数1
的实例实现。因此,它们也具有相同的性能特征


使用by name参数调用方法的开销是创建
Function1
的实例,使用by name参数的开销是在
Function1
对象上调用方法
apply

by name参数作为
Function1
的实例实现。因此,它们也具有相同的性能特征


使用by-name参数调用方法会产生创建
Function1
实例的开销,使用by-name参数会产生在
Function1
对象上调用方法
apply
的开销。

。。。它们类似于函数。。。并且经常与lazy…相结合…更新后澄清,我不会使用lazy val来缓存它。我将使用一个变量,这样就不会有懒惰的问题。只需要知道它是如何在引擎盖下实现的,如果有任何问题,那么。。。它们类似于函数。。。并且经常与lazy…相结合…更新后澄清,我不会使用lazy val来缓存它。我将使用一个变量,这样就不会有懒惰的问题。只需要知道它是如何实现的,如果有任何问题。