Project

General

Profile

Task #3567 » profiling.face-system.no-drop.txt

profiling report for face-system gprof. This file ignores the functions whose inclusive time is less than 1%. - Chengyu Fan, 04/21/2016 10:57 PM

 

The tree below lists functions, it does not go deeper when it touches a cycle

Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file'
Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time


+ 80.20 boost::asio::detail::task_io_service::run(boost::system::error_code&) [1]
|-+ 65.00 boost::asio::detail::reactive_socket_recvfrom_op<boost::asio::mutable_buffers_1, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, nfd::face::DatagramTransport<boost::asio::ip::udp, nfd::face::Unicast>, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<nfd::face::DatagramTransport<boost::asio::ip::udp, nfd::face::Unicast>*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [2]
| |-+ 64.10 nfd::face::DatagramTransport<boost::asio::ip::udp, nfd::face::Unicast>::handleReceive(boost::system::error_code const&, unsigned long) [3]
| |-+ 60.80 nfd::face::DatagramTransport<boost::asio::ip::udp, nfd::face::Unicast>::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4]
| |-+ 54.60 nfd::face::GenericLinkService::doReceivePacket(nfd::face::Transport::Packet&&) [5]
| | |-+ 38.40 nfd::face::GenericLinkService::decodeNetPacket(ndn::Block const&, ndn::lp::Packet const&) [6]
| | | |-+ 19.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [11]
| | | | |-+ 17.40 nfd::face::LinkService::receiveData(ndn::Data const&) [13]
| | | | |-+ 16.60 ndn::util::signal::Signal<nfd::face::LinkService, ndn::Data>::operator()(ndn::Data const&) [15]
| | | | |-+ 16.10 nfd::face::LinkService::sendData(ndn::Data const&) [18]
| | | | |-+ 15.30 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [21]
| | | | |-+ 14.70 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7]
| | | | |-+ 11.50 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9]
| | | | |-- 10.75 nfd::face::DatagramTransport<boost::asio::ip::udp, nfd::face::Unicast>::doSend(nfd::face::Transport::Packet&&) [10]
| | | |-+ 18.90 nfd::face::GenericLinkService::decodeInterest(ndn::Block const&, ndn::lp::Packet const&) [12]
| | | |-+ 17.20 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [14]
| | | |-+ 16.40 ndn::util::signal::Signal<nfd::face::LinkService, ndn::Interest>::operator()(ndn::Interest const&) [17]
| | | |-+ 16.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [19]
| | | |-+ 15.30 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20]
| | | |-+ 14.70 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7]
| | | |-+ 11.50 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9]
| | | |-- 10.75 nfd::face::DatagramTransport<boost::asio::ip::udp, nfd::face::Unicast>::doSend(nfd::face::Transport::Packet&&) [10]
| | |-- 10.30 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25]
| |-- 1.30 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40]
|-- 6.50 boost::asio::detail::reactive_socket_send_op<boost::asio::const_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf3<void, nfd::face::DatagramTransport<boost::asio::ip::udp, nfd::face::Unicast>, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list4<boost::_bi::value<nfd::face::DatagramTransport<boost::asio::ip::udp, nfd::face::Unicast>*>, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::_bi::value<ndn::Block> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [28]
|-+ 2.20 boost::asio::detail::epoll_reactor::descriptor_state::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [33]
|-- 2.10 boost::asio::detail::epoll_reactor::descriptor_state::perform_io(unsigned int) [36]

==================================================


The tree below lists functions, it does not go deeper when it touches a cycle

Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file'
Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time


- 8.00 ndn::Name::~Name() [27]

==================================================


The tree below lists functions, it does not go deeper when it touches a cycle

Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file'
Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time


- 2.50 ndn::Block::operator=(ndn::Block const&) [32]

==================================================

(4-4/10)