当我使用oprofile工具进行性能分析时,结果包括stl函数、ACE函数和boost函数的许多stats,使用oprofile进行统计时如何排除这些库?
这是我的结果:
samples cum. samples % cum. % symbol name
13935 13935 15.8646 15.8646 std::less<unsigned int>::operator()(unsigned int const&, unsigned int const&) const
5552 19487 6.3208 22.1854 cache_result::decode(void*, unsigned long&, void const*, unsigned long)
5360 24847 6.1022 28.2876 cache::CWebCachePolicy::makexmlReply(cache::CCacheQueuedRequest*, iovec&, ACE_5_6_1::ACE_Message_Block*)
4661 29508 5.3064 33.5940 std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_S_key(std::_Rb_tree_node<unsigned int> const*)
4649 34157 5.2928 38.8868 cache::CWebCachePolicy::updateOneSummaryResult(cache::CCacheQueuedRequest*, char*, int, int&, int*, int*, int*, char (*) [20], int*, int, int)
4568 38725 5.2005 44.0873 std::_Identity<unsigned int>::operator()(unsigned int const&) const
4266 42991 4.8567 48.9441 std::_Rb_tree_const_iterator<unsigned int>::_Rb_tree_const_iterator(std::_Rb_tree_node<unsigned int> const*)
3843 46834 4.3751 53.3192 std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_S_value(std::_Rb_tree_node<unsigned int> const*)
3000 49834 3.4154 56.7346 std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::end() const
上面的结果显示了许多 stl 函数,我想做的只是处理我自己的函数,而不是标准库。