有没有一种好的方法(适当的方法或有效的方法)来调试运行缓慢的代码?
我有一个线程,它运行多个循环,然后递归,并且我的代码运行非常缓慢。
有没有一种好的方法来调试不同的循环或代码部分,以找出哪个运行最慢?
如果调试器已经可以做到这一点,能否请有人解释一下如何操作,
非常感谢
有没有一种好的方法(适当的方法或有效的方法)来调试运行缓慢的代码?
我有一个线程,它运行多个循环,然后递归,并且我的代码运行非常缓慢。
有没有一种好的方法来调试不同的循环或代码部分,以找出哪个运行最慢?
如果调试器已经可以做到这一点,能否请有人解释一下如何操作,
非常感谢
确定慢点最原始的方法之一是在代码中添加打印语句。瓶颈随后会显示为打印之间的延迟。通过在从一个循环到另一个循环时打印系统时间,可以改进此方法,使得确定最慢的循环变得轻而易举。
一个更简单和全面的解决方案是使用性能分析器。大多数主流编程语言都有独立的性能分析器或内置性能分析功能的调试器。一个好的性能分析器将确定代码执行时间的每个区域所花费的百分比,并提供有用的信息来优化性能瓶颈。
如果您需要更具体的信息,发布您使用的编程语言以及相关代码部分将非常有帮助。