5

我正在尝试使用以下代码创建一个非常简单的 Firebase 性能跟踪:

let trace = Performance.startTrace(name: "setup")
setup()
trace?.stop()

我想要这个跟踪做的就是跟踪 setup() 函数运行多长时间。它似乎第一次工作,但在那之后,我将此消息打印到控制台:[Firebase/Performance] Failed to start trace setup because it has already been started and stopped.

这个警告值得关注吗?如果是这样,我做错了什么导致这个警告?

4

1 回答 1

3

你的代码似乎没问题。

我建议你看看额外的trace?.start()电话。例如,我对以下代码有同样的问题:

let trace = Performance.startTrace(name: "setup")
trace?.start()
setup()
trace?.stop()

函数startTrace(name:)为您启动跟踪,您不必再次执行此操作。

于 2019-02-11T14:11:42.463 回答