Вопрос

















Есть ли быстрый способ оценки производительности / выполнения определенного кодовой части, написанного на новом Xcode 6 Playground?
Я хочу начать изучать SWIFT, сравнивая различные стили кодирования для определенных решений и их влияние на производительность кода.

Это было полезно?

Решение

Мы настоятельно отговариваем использование игровых площадок для измерения производительности, по крайней мере, используя время в качестве меры производительности.Безусловно большинство во время детской площадки - это журнал результатов для отображения в боковой панели;Фактическое время вашему коду занимает не так много.Таким образом, время выполнения вашего кода на детской площадке будет в основном зависеть от того, сколько строки кода запускаются / результаты регистрируются.

Если вы хотите делать измерения производительности, проверьте структуру Xctest.Вы можете создать тестовый комплект для вашего SWIFT CODE.

Одна вещь, которую вы можете измерить в детской площадке, - это количество ваших строк кода.Итак, если, например, вы пытаетесь измерить алгоритмическую сложность некоторых кода, вы могли бы сделать это на основе того, сколько раз ему необходимо запустить строки кода к E.g.Заполните своего рода, или все, что вы пытаетесь сделать.Линии кода, которые запускаются более одного раза, отображаются количество раз, когда они запускаются в боковой панели результатов.

Другие советы

Я построил этот маленький инструмент, который позволяет вам иметь тестирование производительности на вашей игровой площадке.

Я буду продолжать обновлять и улучшать его, но на данный момент он даст вам базовую возможность измерить, как долго выполняется функция для запуска.

https://github.com/sebastienpeek/swift-performance

Я нашел один (может быть не так элегантный) решение:

var start = TickCount()

var implicitInteger = 0
for (var i = 1; i < 500; i++) {
    implicitInteger += i;
}

var end = TickCount()
var dur = end - start
.



Переменная «DUR» дает вам галочки ваш код, необходимый для выполнения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top