scalaclプラグインを使用することの短所はありますか?
プロジェクトでscalaを使用することを計画しています。実行時間を確認するために、scalaで少しコードを記述しました。
(1 to 1000000).map(1 + _).sum
1.プラグインなし
次のようにコンパイルされます:
BoxesRunTime.unboxToInt(((TraversableOnce)Predef..MODULE$.intWrapper(1).to(1000000).map(new MyScala..anonfun.1(), IndexedSeq..MODULE$.canBuildFrom())).sum(Numeric.IntIsIntegral..MODULE$));
約375ミリ秒で実行されます
2.scalaclプラグインを使用
int i = 1;
int j = 1000000;
int k = j;
int m = i;
for (VectorBuilder localVectorBuilder = new VectorBuilder(); m <= k;) {
int n = m;
localVectorBuilder.$plus$eq(BoxesRunTime.boxToInteger(1 + n));
m += 1;
}
int a = BoxesRunTime.unboxToInt(localVectorBuilder.result().sum(Numeric.IntIsIntegral..MODULE$));
259ミリ秒