我刚刚在填充大数组时对Java和Swift进行了一次小的速度比较.我想出了以下结果:
import Foundation
let start = CFAbsoluteTimeGetCurrent()
var intArray = Int[]()
for var i = 0; i <= 300000; ++i {
intArray.append(0)
}
let timeTaken = CFAbsoluteTimeGetCurrent() - start
println(timeTaken)
Run Code Online (Sandbox Code Playgroud)
结果:1.66182696819305
long start = System.currentTimeMillis();
int[] intArray;
int i = 0;
intArray = new int[300000];
for (i = 0; i < 300000; i++) {
intArray[i]=0;
}
System.out.println("Time: "+(System.currentTimeMillis()-start)+"ms");
Run Code Online (Sandbox Code Playgroud)
结果:时间:3毫秒
这让我感到震惊;