XCode 6 Playground Memberury Code Performance
-
21-12-2019 - |
Вопрос
Есть ли быстрый способ оценки производительности / выполнения определенного кодовой части, написанного на новом Xcode 6 Playground?
Я хочу начать изучать SWIFT, сравнивая различные стили кодирования для определенных решений и их влияние на производительность кода.
Решение
Мы настоятельно отговариваем использование игровых площадок для измерения производительности, по крайней мере, используя время в качестве меры производительности.Безусловно большинство во время детской площадки - это журнал результатов для отображения в боковой панели;Фактическое время вашему коду занимает не так много.Таким образом, время выполнения вашего кода на детской площадке будет в основном зависеть от того, сколько строки кода запускаются / результаты регистрируются.
Если вы хотите делать измерения производительности, проверьте структуру Xctest.Вы можете создать тестовый комплект для вашего SWIFT CODE.
Одна вещь, которую вы можете измерить в детской площадке, - это количество ваших строк кода.Итак, если, например, вы пытаетесь измерить алгоритмическую сложность некоторых кода, вы могли бы сделать это на основе того, сколько раз ему необходимо запустить строки кода к E.g.Заполните своего рода, или все, что вы пытаетесь сделать.Линии кода, которые запускаются более одного раза, отображаются количество раз, когда они запускаются в боковой панели результатов.
Другие советы
Я построил этот маленький инструмент, который позволяет вам иметь тестирование производительности на вашей игровой площадке.
Я буду продолжать обновлять и улучшать его, но на данный момент он даст вам базовую возможность измерить, как долго выполняется функция для запуска.
Я нашел один (может быть не так элегантный) решение:
var start = TickCount()
var implicitInteger = 0
for (var i = 1; i < 500; i++) {
implicitInteger += i;
}
var end = TickCount()
var dur = end - start
.
Переменная «DUR» дает вам галочки ваш код, необходимый для выполнения.