我有一个应用程序,某些部分花费的时间太长,现在我对其进行了分析,我编写的所有功能只占总时间的一小部分,大约 20%。从分析报告中可以看出,大部分 80% 用于调用 libc-2.31.so__clone。问题是,我不知道我在哪里以及如何调用这个函数。可能我正在创建的很多对象都在调用它。但是如何确定呢?有没有办法加快这部分的速度?如果我什至现在都不知道这些电话发生在哪里,我该如何加快速度?“外部范围”只是全部,这并没有真正的帮助。
我查看了本指南:https ://www.jetbrains.com/help/idea/read-the-profiling-report.html#profiler-flame-chart ,基于此,我发现了以下调用列表:
但这也对我没有帮助。如何正确确定我的代码的哪一部分使用 clion profiler 需要多长时间?在python中是这样的:
import time
start = time.time()
do_stuff()
end = time.time()
print("Took:", end-now)
start = time.time()
create_objects()
end = time.time()
print("Took:", end-now)