代码测量工具包

Code Measure Kit 是一个 Swift 包,它提供了一种简单的方法来测量代码块或函数的执行频率。它特别适用于性能监控,以及跟踪代码的特定部分随时间执行的频率。

功能特性

安装

Code Measure Kit 添加到您的 Package.swift 依赖项中

dependencies: [
    .package(url: "https://github.com/ipavlidakis/code-measure-kit.git", from: "0.1.2")
]

用法

测量函数调用频率

要开始测量函数被调用的频率,您可以使用 measureCallRate 函数。 这是一个例子:

示例:测量函数调用频率

import CodeMeasureKit

func someFunction() {
    measureCallRate()
    // Function logic here
}

在上面的例子中,measureCallRate() 将跟踪 someFunction() 被调用的频率,并自动每秒记录结果。

测量执行时间

您还可以使用 measureExecutionTime 测量一段代码块(同步或异步)执行所需的时间。

示例:测量同步执行时间

import CodeMeasureKit

func performSomeTask() {
    let result = measureExecutionTime {
        // Code whose execution time is being measured
        performComputation()
    }
    print("Result: \(result)")
}

在此示例中,将测量 performComputation() 的执行时间,并在完成后打印结果。 如果 isEnabledfalse,则不会记录执行时间。

示例:测量异步执行时间

import CodeMeasureKit

func performSomeAsyncTask() async {
    let result = await measureExecutionTime {
        // Asynchronous code whose execution time is being measured
        await performAsyncComputation()
    }
    print("Result: \(result)")
}

在这个异步示例中,将测量 performAsyncComputation() 的执行时间。异步任务完成后将打印结果。 如果 isEnabledfalse,则不会记录执行时间。

启用/禁用测量

可以使用 isEnabled 标志全局启用或禁用测量。

isEnabled = false  // Disable performance measurement
isEnabled = true   // Enable performance measurement

许可证

本软件包基于 MIT 许可证发布。 详情请参阅 LICENSE 文件。