跳转至

iOS.Dictionary

iOS.Dictionary.insert

⌨ 测试用例 1: 测试Dictionary容器insert接口

func testDictionaryOperations() {
        var results: [TestResults] = []
        var Dictionary = Dictionary(0..<1000)

        var times: [Double] = []
        for _ in 0..<500 {
            times.append(measureTime { dict[1] = "value" })
        }
        let result = TestResults(
            containerType: Dictionary,
            operation: insert,
            averageTime: times.reduce(0, +) / Double(times.count),
            fastestTime: times.min() ?? 0,
            slowestTime: times.max() ?? 0
        )
}

🕹 测试结果

测试用例 测试平台 运行时间
测试用例 1 iPhone 16 pro 0.000159 ms

iOS.Dictionary.update

⌨ 测试用例 2: 测试Dictionary容器update接口

func testDictionaryOperations() {
        var results: [TestResults] = []
        var Dictionary = Dictionary(0..<1000)

        var times: [Double] = []
        for _ in 0..<500 {
            times.append(measureTime { dict[1] = "newValue" })
        }
        let result = TestResults(
            containerType: Dictionary,
            operation: update,
            averageTime: times.reduce(0, +) / Double(times.count),
            fastestTime: times.min() ?? 0,
            slowestTime: times.max() ?? 0
        )
}
🕹 测试结果

测试用例 测试平台 运行时间
测试用例 2 iPhone 16 pro 0.000122 ms

iOS.Dictionary.remove

⌨ 测试用例 3: 测试Dictionary容器remove接口

func testDictionaryOperations() {
        var results: [TestResults] = []
        var Dictionary = Dictionary(0..<1000)

        var times: [Double] = []
        for _ in 0..<500 {
            times.append(measureTime { dict.removeValue(forKey: 1) })
        }
        let result = TestResults(
            containerType: Dictionary,
            operation: remove,
            averageTime: times.reduce(0, +) / Double(times.count),
            fastestTime: times.min() ?? 0,
            slowestTime: times.max() ?? 0
        )
}
🕹 测试结果

测试用例 测试平台 运行时间
测试用例 3 iPhone 16 pro 0.000097 ms

iOS.Dictionary.contains

⌨ 测试用例 4: 测试Dictionary容器contains接口

func testDictionaryOperations() {
        var results: [TestResults] = []
        var Dictionary = Dictionary(0..<1000)

        var times: [Double] = []
        for _ in 0..<500 {
            times.append(measureTime { _ = dict.keys.contains(1) })
        }
        let result = TestResults(
            containerType: Dictionary,
            operation: contains,
            averageTime: times.reduce(0, +) / Double(times.count),
            fastestTime: times.min() ?? 0,
            slowestTime: times.max() ?? 0
        )
}
🕹 测试结果

测试用例 测试平台 运行时间
测试用例 4 iPhone 16 pro 0.000092 ms