小编El_*_*ppo的帖子

Swift vs Java - 加速大阵列的速度

我刚刚在填充大数组时对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


Java的

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毫秒


这让我感到震惊;

  • Swift比Java快550倍......还是我使用了一些未优化的代码?

java arrays performance swift

0
推荐指数
2
解决办法
5781
查看次数

标签 统计

arrays ×1

java ×1

performance ×1

swift ×1