我只是比较Swift和Objective-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相比,这是一个很大的不同.
我在测量中做错了吗?