using gprof and boost

using gprof and boost

本文关键字:boost and gprof using      更新时间:2023-10-16

在分析一些使用gprof的许多boost函数的代码时,有一个非常讨厌且难以跟踪的输出。请参阅下面的示例,有没有任何方法可以清理gprof以与boost或更友好的boost替代品一起使用?从外观上看,有一个boost::math::policy的重复,它扰乱了分析输出,使得很难看到或理解调用图

顺便说一句,这是的一个例子

boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy> >(long double, long double, long double*, long double*, int, boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy> const&)

我想你会非常喜欢callgrind而不是gprof。这是valgrind的一部分,所以你可能已经有了。你可以使用kcachegrind以图形方式查看结果。