相关疑难解决方法(0)

Swift与Objective-C的表现

我只是比较SwiftObjective-C的性能.为此,我使用NSDate来测量所花费的时间,但是我在Swift和Objective-C之间有了很大的不同.我刚刚跑了一个空for循环100,000次.这是我的代码,

在Objective-C中,

NSDate * start = [NSDate date];

for (int i=0; i<=100000; i++) {

}

NSDate * end = [NSDate date];

double timeTaken = [end timeIntervalSinceDate:start] * 1000;
Run Code Online (Sandbox Code Playgroud)

timeTaken是0.24毫秒

在斯威夫特,

var start = NSDate()

    for i in 0...100000

    {

    }

    var end = NSDate()

    var timeTaken = end.timeIntervalSinceDate(start) * 1000
Run Code Online (Sandbox Code Playgroud)

timeTaken 在Swift中是74毫秒,与Objective-C相比,这是一个很大的不同.

我在测量中做错了吗?

objective-c swift

18
推荐指数
4
解决办法
2万
查看次数

标签 统计

objective-c ×1

swift ×1