我正在使用gprof来分析我的代码,它说96.4%的时间花在_fini
上。我没有这个名为this的子程序,下划线让我觉得这是我正式写的东西。什么是_fini
以及如何优化代码的这一部分或编译器使用_fini
的方式?
如果重要的话我在Fortan90上写作并使用gfortran进行编译。感谢。
答案 0 :(得分:1)
根据this doc,_fini
是一个曾经包含在库中的函数,只要卸载了库就会调用它。
它也可能是许多对象被创建和销毁的症状(在无法看到它的封面下)。
gprof
经常指向功能,当缓慢的原因在其他地方时。
这只是其中的一个问题。
如果您正试图从您的计划中消除浪费周期here's what a lot of people do,那么它就可以了。