iFunEngine Profiling (hello_server.default)
Reset Zoom
Search
[unknown] (4 samples, 0.15%)
fun::RandomGenerator::GenerateNumber (9 samples, 0.34%)
funapi_runner (2,646 samples, 100.00%)
funapi_runner
boost::detail::sp_counted_base::release (35 samples, 1.32%)
malloc (4 samples, 0.15%)
_Znwm@plt (5 samples, 0.19%)
[unknown] (8 samples, 0.30%)
[unknown] (62 samples, 2.34%)
[..
[unknown] (4 samples, 0.15%)
__memcpy_sse2_unaligned (15 samples, 0.57%)
std::string::_Rep::_S_create (11 samples, 0.42%)
boost::asio::io_service::run (16 samples, 0.60%)
_int_free (357 samples, 13.49%)
_int_free
[unknown] (5 samples, 0.19%)
[unknown] (5 samples, 0.19%)
boost::unique_lockboost::mutex::lock (4 samples, 0.15%)
_ZdlPv@plt (4 samples, 0.15%)
[unknown] (12 samples, 0.45%)
boost::detail::sp_counted_base::release (35 samples, 1.32%)
[unknown] (4 samples, 0.15%)
[unknown] (4 samples, 0.15%)
free@plt (3 samples, 0.11%)
[unknown] (4 samples, 0.15%)
__memcmp_sse4_1 (25 samples, 0.94%)
[unknown] (4 samples, 0.15%)
_int_malloc (198 samples, 7.48%)
_int_malloc
[unknown] (8 samples, 0.30%)
[unknown] (5 samples, 0.19%)
fun::EventQueue::GetCurrentEvent (19 samples, 0.72%)
[unknown] (4 samples, 0.15%)
pthread_cond_wait@@GLIBC_2.3.2 (8 samples, 0.30%)
unsigned long boost::random::detail::generate_uniform_intboost::random::mersenne_twister_engineunsigned int, 32ul, 624ul, 397ul, 31ul, 2567483615u, 11ul, 4294967295u, 7ul, 2636928640u, 15ul, 4022730752u, 18ul, 1812433253u, unsigned long (98 samples, 3.70%)
unsi..
boost::mutex::unlock (9 samples, 0.34%)
boost::random::mersenne_twister_engineunsigned int, 32ul, 624ul, 397ul, 31ul, 2567483615u, 11ul, 4294967295u, 7ul, 2636928640u, 15ul, 4022730752u, 18ul, 1812433253u::operator (7 samples, 0.26%)
[unknown] (5 samples, 0.19%)
[unknown] (4 samples, 0.15%)
boost::unique_lockboost::mutex::lock (15 samples, 0.57%)
boost::detail::get_current_thread_data (13 samples, 0.49%)
[unknown] (4 samples, 0.15%)
fun::RgEvtContext::~RgEvtContext (12 samples, 0.45%)
[unknown] (4 samples, 0.15%)
boost::shared_ptrfun::RgEvtContext fun::EventContext::GetContextfun::RgEvtContext (10 samples, 0.38%)
_ZNSsC1EPKcRKSaIcE@plt (7 samples, 0.26%)
operator delete (5 samples, 0.19%)
[unknown] (40 samples, 1.51%)
[unknown] (8 samples, 0.30%)
[unknown] (71 samples, 2.68%)
[u..
malloc (3 samples, 0.11%)
fun::RandomGenerator::GenerateNumber (3 samples, 0.11%)
[unknown] (16 samples, 0.60%)
boost::random::mersenne_twister_engineunsigned int, 32ul, 624ul, 397ul, 31ul, 2567483615u, 11ul, 4294967295u, 7ul, 2636928640u, 15ul, 4022730752u, 18ul, 1812433253u::operator (60 samples, 2.27%)
b..
[unknown] (4 samples, 0.15%)
unsigned long boost::random::detail::generate_uniform_intboost::random::mersenne_twister_engineunsigned int, 32ul, 624ul, 397ul, 31ul, 2567483615u, 11ul, 4294967295u, 7ul, 2636928640u, 15ul, 4022730752u, 18ul, 1812433253u, unsigned long (6 samples, 0.23%)
malloc_consolidate (89 samples, 3.36%)
mal..
fun::RawRandomGenerator::GenerateNumber (1,150 samples, 43.46%)
fun::RawRandomGenerator::GenerateNumber
fun::EventWrapper::~EventWrapper (35 samples, 1.32%)
[unknown] (4 samples, 0.15%)
boost::asio::detail::task_io_service::run (7 samples, 0.26%)
char* std::string::_S_constructchar const* (17 samples, 0.64%)
boost::thread_detail::enter_once_region (12 samples, 0.45%)
free (11 samples, 0.42%)
[unknown] (4 samples, 0.15%)
[unknown] (5 samples, 0.19%)
boost::detail::get_tss_data (14 samples, 0.53%)
std::basic_stringchar, std::char_traitschar, std::allocatorchar ::basic_string (19 samples, 0.72%)
[unknown] (4 samples, 0.15%)
_int_free (8 samples, 0.30%)
[unknown] (4 samples, 0.15%)
[unknown] (4 samples, 0.15%)
boost::mutex::unlock (4 samples, 0.15%)
[unknown] (8 samples, 0.30%)
strlen (12 samples, 0.45%)
operator new (4 samples, 0.15%)
boost::detail::sp_counted_impl_pboost::detail::thread_databoost::_bi::bind_tvoid, boost::_mfi::mf4void, fun::EventDispatcher, std::vectorboost::functionvoid (40 samples, 1.51%)
[unknown] (4 samples, 0.15%)
boost::detail::sp_counted_impl_pfun::EventWrapper::dispose (35 samples, 1.32%)
[unknown] (4 samples, 0.15%)
__memcmp_sse4_1 (62 samples, 2.34%)
_..
boost::shared_ptrfun::RgEvtContext fun::EventContext::GetContextfun::RgEvtContext (460 samples, 17.38%)
boost::shared_ptrfun::RgEv..
pthread_cond_wait@@GLIBC_2.3.2 (4 samples, 0.15%)
[unknown] (8 samples, 0.30%)
boost::detail::sp_counted_impl_pboost::detail::thread_datavoid (5 samples, 0.19%)
boost::detail::sp_counted_base::release (196 samples, 7.41%)
boost::det..
[unknown] (1,597 samples, 60.36%)
[unknown]
__dynamic_cast (11 samples, 0.42%)
[unknown] (4 samples, 0.15%)
[unknown] (4 samples, 0.15%)
std::string::_Rep::_M_dispose (77 samples, 2.91%)
st..
pthread_cond_timedwait@@GLIBC_2.3.2 (4 samples, 0.15%)
[unknown] (4 samples, 0.15%)
fun::SerializedEventQueue::lock_and_pop (5 samples, 0.19%)
[unknown] (5 samples, 0.19%)
std::_Rb_treestd::string, std::pairstd::string const, boost::shared_ptrfun::EventContext::Context , std::_Select1ststd::pairstd::string const, boost::shared_ptrfun::EventContext::Context , std::lessstd::string, std::allocatorstd::pairstd::string const, boost::shared_ptrfun::EventContext::Context ::_M_erase (35 samples, 1.32%)
malloc_consolidate (11 samples, 0.42%)
[unknown] (5 samples, 0.19%)
__cxxabiv1::__si_class_type_info::__do_dyncast (12 samples, 0.45%)
hello::OnTick (1,356 samples, 51.25%)
hello::OnTick
[unknown] (5 samples, 0.19%)
[unknown] (8 samples, 0.30%)
all (2,646 samples, 100%)
boost::shared_ptrfun::RgEvtContext fun::EventContext::GetContextImplfun::RgEvtContext (183 samples, 6.92%)
boost::sh..
[unknown] (5 samples, 0.19%)
fun::EventQueue::Run (40 samples, 1.51%)
pthread_mutex_lock (69 samples, 2.61%)
pt..
[unknown] (5 samples, 0.19%)
fun::EventQueue::GetCurrentEvent (9 samples, 0.34%)
pthread_mutex_unlock (103 samples, 3.89%)
pthr..
[unknown] (4 samples, 0.15%)
[unknown] (5 samples, 0.19%)
[unknown] (8 samples, 0.30%)
[unknown] (5 samples, 0.19%)
[unknown] (4 samples, 0.15%)
[unknown] (8 samples, 0.30%)
_ZN3fun15RandomGenerator14GenerateNumberEll@plt (5 samples, 0.19%)
[unknown] (4 samples, 0.15%)
[unknown] (5 samples, 0.19%)
__cxxabiv1::__si_class_type_info::~__si_class_type_info (62 samples, 2.34%)
_..
[unknown] (4 samples, 0.15%)
[unknown] (8 samples, 0.30%)
operator new (13 samples, 0.49%)
std::basic_stringchar, std::char_traitschar, std::allocatorchar ::basic_string (13 samples, 0.49%)
fun::RgEvtContext::~RgEvtContext (6 samples, 0.23%)
free (8 samples, 0.30%)
[unknown] (4 samples, 0.15%)
pthread_getspecific (13 samples, 0.49%)
_int_free (15 samples, 0.57%)
malloc (342 samples, 12.93%)
malloc
[unknown] (8 samples, 0.30%)
__cxxabiv1::__si_class_type_info::__do_dyncast (26 samples, 0.98%)
[unknown] (4 samples, 0.15%)
[unknown] (5 samples, 0.19%)
[unknown] (8 samples, 0.30%)
[unknown] (4 samples, 0.15%)
[unknown] (5 samples, 0.19%)
__dynamic_cast (36 samples, 1.36%)
boost::detail::find_tss_data (58 samples, 2.19%)
b..
[unknown] (5 samples, 0.19%)
[unknown] (5 samples, 0.19%)
boost::detail::sp_counted_impl_pboost::detail::thread_databoost::_bi::bind_tunsigned long, boost::_mfi::mf0unsigned long, boost::asio::io_service, boost::_bi::list1boost::_bi::valueboost::shared_ptrboost::asio::io_service ::~sp_counted_impl_p (16 samples, 0.60%)
[unknown] (8 samples, 0.30%)
[unknown] (40 samples, 1.51%)
[unknown] (16 samples, 0.60%)
char* std::string::_S_constructchar const* (14 samples, 0.53%)
std::string::compare (20 samples, 0.76%)
[unknown] (8 samples, 0.30%)
[unknown] (8 samples, 0.30%)