gpt4 book ai didi

c++ - 如何找出我的代码的哪一部分正在减慢我的 C++ 程序

转载 作者:可可西里 更新时间:2023-11-01 10:27:14 25 4
gpt4 key购买 nike

我写了 2 个版本的程序,这是一个用 C++ 编写的进化算法。第一个版本是程序化的,运行良好且速度非常快。第二个版本是完全面向对象的,程序找到了结果,但是非常非常慢(比第一个版本慢 10 倍)。有没有办法可以测量循环内代码段的时间或类似的东西?任何建议或想法都会有所帮助。提前致谢。

最佳答案

使用分析器。哪一个最好取决于平台/操作环境;例如对于 g++,你可以使用 gprof,或者如果你不想重新编译,你可以使用 oprofile,假设是 Linux。在 Solaris 上,您可以使用 dtrace。在其他平台上,例如 Windows 或 Mac,将您的平台的标签添加到问题中...

关于c++ - 如何找出我的代码的哪一部分正在减慢我的 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12311991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com