我们希望利用秒表来帮助监控整个应用程序的性能。我的问题是在多个地方实施它的最佳方式(或者一种方式的优点/缺点)。据我所知,我们可以做两种方式中的一种。
选项1:在每个方法中创建一个新的秒表。
提供的时间是方法的运行时间。如果函数2被函数2调用。一个外部函数(一个我没有监控),它将被列出两次,没有指示哪个是通过函数2调用的。
选项2:在主要方法&中创建一个秒表。将它传递给所有子方法。
提供的时间是一个运行时间,从而知道我需要多长时间才能达到一个特定的方法(例如,它会显示它需要2秒才能进入功能3,但是功能3没有完成直到25秒)。它只显示通过我的链调用的方法的时间(通过秒表)。
示例结构: