fireblade-ecs/Tests/FirebladeECSPerformanceTests/ComponentPerformanceTests.s...

37 lines
814 B
Swift

//
// ComponentIdentifierTests.swift
// FirebladeECSPerformanceTests
//
// Created by Christian Treffs on 14.02.19.
//
import FirebladeECS
import XCTest
class ComponentIdentifierTests: XCTestCase {
/// release: 0.034 sec
/// debug: 0.456 sec
func testMeasureStaticComponentIdentifier() {
let number: Int = 1_000_000
measure {
for _ in 0..<number {
let id = Position.identifier
_ = id
}
}
}
/// release: 0.036 sec
/// debug: 0.413 sec
func testMeasureComponentIdentifier() {
let number: Int = 1_000_000
let pos = Position(x: 1, y: 2)
measure {
for _ in 0..<number {
let id = pos.identifier
_ = id
}
}
}
}