私は. Scala
_ _Scala
YourKit
array.drop
ここに私が書いたものがあります:
...
val items = s.split(" +") // s is a string
...
val s1 = items.drop(2).mkString(" ")
...
items.drop(2)
私のコードを 1 分間実行したところ、YourKit は、関数呼び出しが合計実行時間の約 11% かかることを教えてくれました..
Lexer.scala:33 scala.collection.mutable.ArrayOps$ofRef.drop(int) 1054 11%
これは私にとって本当に驚くべきことです。処理を遅くする内部メモリのコピーはありますか? もしそうなら、私の単純なコード スニペットを最適化するためのベスト プラクティスは何ですか? ありがとうございました。