Тестовый пример производительности XCode - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть следующие строки кода, для которых мне нужно проверить критерии производительности. Но, к сожалению, Apple Document не помогает получить четкое представление об этом.

func addStrings() {
    let maxCount = 100000
    var array:Array<String> = Array()
    for _ in 0..<maxCount {
        array.append("Test")
    }
}

Код тестового примера производительности приведен ниже.

func testPerformanceExample() throws {
    // This is an example of a performance test case.
    let strings = StringsCreator()
    self.measure {
        // Put the code you want to measure the time of here.
        strings.addStrings()
    }
}

Из результата видно, что первое значение на 21,3% больше среднего (0,0611 с). Но что означают остальные атрибуты? И как мне установить (базовый уровень и Max STD Dev) их приемлемые критерии?

Как рассчитать результат на 88% лучше, а что + + 8%?

enter image description here

1 Ответ

0 голосов
/ 26 апреля 2020

Чтобы установить sh базовый уровень, запустите тест. Вы «проходите» (потому что вам дают бесплатный пропуск в первый раз). Информация о сроках консолидирована. Измерения ничего не значат в этой точке.

Однако с этого момента каждый последующий раз, когда вы запускаете тест, вы терпите неудачу, если отклонение или замедление от базовой линии слишком велико. Если ваш последующий тест лучше и вы хотите сделать его новой базовой линией, в диалоговом окне, отображаемом на скриншоте, есть кнопка «Установить базовую линию», которую вы можете использовать для этой цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...