matlab关键路径代码
在回答“如何识别关键代码路径?”问题之前 让我回答另一个相关的问题:“为什么要标识关键代码路径?”
有两个答案:
- 性能优化
- 准确的烟雾测试
性能优化
在大多数应用程序中,我们已经观察到少于5%的应用程序代码占90%以上的代码执行。 因此,如果您可以优化这5%的代码,则可以显着提高整个应用程序的性能。 这是最好的投资回报率。 您可以节省大量时间而不分析其余95%的代码。
准确的测试套件
您可以编写针对性强的单元测试,以练习关键的代码路径并使您的应用程序防弹。 实际上,这些测试可以充当应用程序的冒烟测试。 它可以集成到您的CI / CD管道中。 这种准确的测试套件可减少总体测试执行时间 。 它还可以减少后端系统中的测试数据设置时间。
现在让我们回到最初的问题:如何确定关键代码路径? 这是线程转储派上用场的地方。
线程转储
线程转储是给定时刻应用程序中正在运行的所有线程的快照。 它包含有关每个线程的详细信息,包括其堆栈跟踪。 以下是在线程转储中为“ InvoiceGeneratedQC-A99-6”线程提供的信息。