如果我有我通過模式匹配解析到原始的如Int
一個泛型參數,是自動裝箱比使用一個定製的包裝類型便宜?例如。自動裝箱操作比自定義包裝類型執行得更好嗎?
def test[A](x: A): Int = x match {
case i: Int => i
case _ => -1
}
與
case class NumChannels(value: Int)
def test[A](x: A): Int = x match {
case n: NumChannels => n.value
case _ => -1
}
做的第一方式提供任何性能優勢?如果方法使用的是Any
,則此情況相同:
def test(x: Any): Int = ...
?
什麼是你的分析結果,以及如何爲他們令人驚訝的? – rightfold
我沒有分析。我試圖做出決定哪種API來解決。 –
爲什麼不根據結果進行簡介並做出決定,而不是依賴投機? – rightfold