Производительность измерительного кода игровой площадки XCode 6

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

3 Solutions collect form web for “Производительность измерительного кода игровой площадки XCode 6”

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

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

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

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

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

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» дает вам тики, которые необходимо выполнить для вашего кода.

  • Пользовательский шрифт исчезает через некоторое время в построителе интерфейса Xcode 6
  • Не удалось проверить архивы приложений типа: 0x0 в Xcode 6 при проверке приложения iOS
  • UICollectionView - прокрутка к первой ячейке
  • Раскладка XCode6, TableViewController не может видеть элементы навигации
  • Swift Bridging Header и видимость класса Obj-C
  • Swift: XCode6 Beta 5 дает ошибки в основных объектах данных в AppDelegate
  • Ошибка после переименования проекта Xcode 6: «команда компоновщика не удалась с кодом выхода 1 (используйте -v для вызова вызова)»
  • Иногда Xcode сбой при попытке отладки в iPhone Simulator после обновления Xcode6
  • Как эмулировать местоположение, пока приложение не работает
  • xcode Загрузка текстовой строки в UISearchController
  • Удалить настройки приложения iOS
  • Interesting Posts

    Отсутствуют данные об использовании приложений iOS 7 в iTunes App Analytics?

    Как мы узнаем, что наше приложение удалено из iphone?

    Обработка перенаправления с помощью пользовательских прокси-серверов NSURLProtocol и HTTP

    UIActivityViewController в iOS 7

    Ошибка не могла удалить из вида вид UICollectionElementKindCell

    UIKeyboardTypeDecimalPad с отрицательными номерами

    Переход от магазина приложений iphone к развитию предприятия

    ITunes подключить раздел предварительного просмотра показать странную ошибку

    Реальный поток RTSP с IP-камеры

    Как объединить два массива в Objective-C?

    как проверить, когда UITableView выполняется прокрутка

    Цвет оттенка элемента вкладки

    Как я могу реализовать виртуальный джойстик для игры cocos2d вне среды cocos2d?

    Отображение данных в формате HTML в UITextView

    как добавить данные в место google, которое добавлено из моего приложения?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.