Calendar.current.date (bySettingHour так долго компилируется - PullRequest
0 голосов
/ 11 апреля 2019

Я использовал Calendar.current.date(bySettingHour код для установки конкретной даты.Проблема в том, что сборка занимает так много времени ~ 4 секунды

print("Time seconds ",Date().timeIntervalSince1970)
for i in 0..<9999 {
    let nowDate = Calendar.current.date(bySettingHour: 0, minute: 0, second: 0, of: Date())!
}
print("Time seconds ",Date().timeIntervalSince1970)// For loop took 4 seconds

Есть ли способ уменьшить время компиляции?

1 Ответ

2 голосов
/ 11 апреля 2019

Вы не можете тестировать производительность на игровой площадке, и чаще всего не компилировать производительность. Игровые площадки делают много дополнительной работы, чтобы отобразить «(9999 раз)» в правом столбце. У игровых площадок также нет отдельного шага «компиляции», который можно отделить от выполнения. И они не оптимизируют код. Там нет части производительности, которую вы можете оценить на игровой площадке.

Когда я компилирую это с помощью swiftc, это занимает меньше половины секунды. Это работает менее чем за секунду.

...