3

我正在使用Firebase 性能监控 SDK(在 Android 上,但也在 iOS 上),对于一个特定的用例,很难知道启动的跟踪是否会停止。鉴于没有明显的方法如何取消已经运行的跟踪,我想我每次都启动它,然后最终只在正确的情况下停止它。(否则保持原样)。

我应该期待问题吗?我想如果不停止跟踪​​就不会被记录(这就是我需要的),但我害怕内存泄漏和一些一般的资源浪费。

我还可以清除对跟踪的引用,并希望让 GC 扫描它(假设 Firebase 不存储对每个正在运行的跟踪的引用)

4

1 回答 1

3

如果您开始跟踪但从不停止它,则该 Trace 对象会泄漏非常少量的内存,因为它正在等待您停止它。这可能没什么大不了的,但泄漏就是泄漏。当您想放弃跟踪时清除引用将允许它被垃圾收集。

于 2017-11-09T22:50:59.887 回答