func measure()

in Sources/_TracingBenchmarkTools/DriverUtils.swift [541:560]


    func measure(_ name: String, fn: (Int) -> Void, numIters: Int) -> Int {
        #if SWIFT_RUNTIME_ENABLE_LEAK_CHECKER
        name.withCString { p in startTrackingObjects(p) }
        #endif

        startMeasurement()
        fn(numIters)
        stopMeasurement()

        #if SWIFT_RUNTIME_ENABLE_LEAK_CHECKER
        name.withCString { p in stopTrackingObjects(p) }
        #endif

        switch c.timeUnit {
        case .nanoseconds: return lastSampleTime.nanoseconds / numIters
        case .microseconds: return lastSampleTime.microseconds / numIters
        case .milliseconds: return lastSampleTime.milliseconds / numIters
        case .seconds: return lastSampleTime.seconds / numIters
        }
    }