Я просто сравниваю производительность 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;
timeTaken составляет 0,24 миллисекунды
В Swift,
var start = NSDate()
for i in 0...100000
{
}
var end = NSDate()
var timeTaken = end.timeIntervalSinceDate(start) * 1000
timeTaken
составляет 74 миллисекунды в Swift, что является большой разницей по сравнению с Objective-C.
Я делаю что-то не так в этом измерении?