代码之家  ›  专栏  ›  技术社区  ›  user2411290

跟踪用户浏览iOS应用程序UI所需的时间

  •  1
  • user2411290  · 技术社区  · 8 年前

    我想测量用户在我的应用程序中做某些事情需要多长时间(秒)。例如登录、按下某个页面上的按钮等。

    我正在使用 NSTimer viewDidLoad 并在我想要测量的点停止。

    我不知道该怎么做。应该在我的应用程序委托中创建全局变量吗?还是有其他更好的方法?

    1 回复  |  直到 8 年前
        1
  •  3
  •   picciano    8 年前

    class MyTimer {
    
        static let shared = MyTimer()
    
        var startTimes = [String : Date]()
    
        func start(withKey key: String) {
            startTimes[key] = Date()
        }
    
        func measure(key: String) -> TimeInterval? {
            if let start = startTimes[key] {
                return Date().timeIntervalSince(start)
            }
    
            return nil
        }
    
    }
    

    要使用它,只需在启动长时间运行的任务之前调用start(带键:)。

        MyTimer.shared.start(withKey: "login")
    

        if let interval = MyTimer.shared.measure("login") {
            print("Logging in time: \(interval)")
        }