From 50d895afa1ac5339068268e8daa49fc7762d14ce Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sun, 11 Nov 2018 22:11:15 -0500 Subject: [PATCH] Add a performance test for the Diamond-Square renderer --- ...F0E38CD2-E120-4CFB-93F0-FBFD96154C8A.plist | 22 +++++++++++++ .../Info.plist | 33 +++++++++++++++++++ Terrain2Tests/AlgorithmsTests.swift | 10 ++++++ 3 files changed, 65 insertions(+) create mode 100644 Terrain.xcodeproj/xcshareddata/xcbaselines/C018AD2F219518080094BE3C.xcbaseline/F0E38CD2-E120-4CFB-93F0-FBFD96154C8A.plist create mode 100644 Terrain.xcodeproj/xcshareddata/xcbaselines/C018AD2F219518080094BE3C.xcbaseline/Info.plist diff --git a/Terrain.xcodeproj/xcshareddata/xcbaselines/C018AD2F219518080094BE3C.xcbaseline/F0E38CD2-E120-4CFB-93F0-FBFD96154C8A.plist b/Terrain.xcodeproj/xcshareddata/xcbaselines/C018AD2F219518080094BE3C.xcbaseline/F0E38CD2-E120-4CFB-93F0-FBFD96154C8A.plist new file mode 100644 index 0000000..86881b4 --- /dev/null +++ b/Terrain.xcodeproj/xcshareddata/xcbaselines/C018AD2F219518080094BE3C.xcbaseline/F0E38CD2-E120-4CFB-93F0-FBFD96154C8A.plist @@ -0,0 +1,22 @@ + + + + + classNames + + DiamondSquareAlgorithmPerformanceTests + + testAlgorithmOn129() + + com.apple.XCTPerformanceMetric_WallClockTime + + baselineAverage + 0.5 + baselineIntegrationDisplayName + Local Baseline + + + + + + diff --git a/Terrain.xcodeproj/xcshareddata/xcbaselines/C018AD2F219518080094BE3C.xcbaseline/Info.plist b/Terrain.xcodeproj/xcshareddata/xcbaselines/C018AD2F219518080094BE3C.xcbaseline/Info.plist new file mode 100644 index 0000000..3b03b90 --- /dev/null +++ b/Terrain.xcodeproj/xcshareddata/xcbaselines/C018AD2F219518080094BE3C.xcbaseline/Info.plist @@ -0,0 +1,33 @@ + + + + + runDestinationsByUUID + + F0E38CD2-E120-4CFB-93F0-FBFD96154C8A + + localComputer + + busSpeedInMHz + 100 + cpuCount + 1 + cpuKind + Intel Core i7 + cpuSpeedInMHz + 3300 + logicalCPUCoresPerPackage + 4 + modelCode + MacBookPro13,2 + physicalCPUCoresPerPackage + 2 + platformIdentifier + com.apple.platform.macosx + + targetArchitecture + x86_64 + + + + diff --git a/Terrain2Tests/AlgorithmsTests.swift b/Terrain2Tests/AlgorithmsTests.swift index 85623cc..eb5a5ad 100644 --- a/Terrain2Tests/AlgorithmsTests.swift +++ b/Terrain2Tests/AlgorithmsTests.swift @@ -13,6 +13,16 @@ fileprivate typealias Box = DiamondSquareGenerator.Box fileprivate typealias Point = DiamondSquareGenerator.Point fileprivate typealias Size = DiamondSquareGenerator.Size +class DiamondSquareAlgorithmPerformanceTests: XCTestCase { + func testAlgorithmOn129() { + let box = Box(origin: Point(x: 0, y: 0), size: Size(w: 129, h: 129)) + let alg = DiamondSquareGenerator.Algorithm(grid: box) + measure { + _ = alg.queue_render() + } + } +} + class DiamondSquareAlgorithmTests: XCTestCase { fileprivate let grid = Box(origin: Point(x: 0, y: 0), size: Size(w: 5, h: 5))