Page MenuHomePhabricator
Paste P7014

(An Untitled Masterwork)
ActivePublic

Authored by thcipriani on Apr 18 2018, 9:29 PM.
# To display the perf.data header info, please use --header/--header-only options.
#
#
# Total Lost Samples: 0
#
# Samples: 98 of event 'cpu-clock'
# Event count (approx.): 24500000
#
# Children Self Command Shared Object Symbol
# ........ ........ ....... ......................... ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
#
37.76% 0.00% hhvm hhvm [.] HPHP::execute_program_impl
|
---HPHP::execute_program_impl
|
|--21.43%--HPHP::hphp_invoke_simple
| HPHP::hphp_invoke
| HPHP::include_impl_invoke
| HPHP::invoke_file
| |
| --20.41%--HPHP::ExecutionContext::invokeUnit
| HPHP::ExecutionContext::invokeFunc
| HPHP::exception_handler<void (*)()>
| HPHP::dispatchImpl<false>
| |
| |--15.31%--HPHP::Unit::loadMissingClass
| | HPHP::AutoloadHandler::autoloadClass
| | HPHP::AutoloadHandler::autoloadClassPHP5Impl
| | HPHP::ExecutionContext::invokeFunc
| | HPHP::dispatchImpl<false>
| | HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
| | HPHP::lookupUnit
| | |
| | |--14.29%--HPHP::(anonymous namespace)::createUnitFromString
| | | |
| | | |--12.24%--HPHP::Repo::loadUnit
| | | | HPHP::UnitRepoProxy::load
| | | | |
| | | | |--11.22%--HPHP::UnitRepoProxy::loadHelper
| | | | | |
| | | | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | | | HPHP::RepoQuery::getStaticString
| | | | | | HPHP::makeStaticString
| | | | | | HPHP::makeStaticString
| | | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | |
| | | | | |--2.04%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | | | |
| | | | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | | | operator new
| | | | | | | malloc
| | | | | | | je_tcache_alloc_small_hard
| | | | | | | je_arena_tcache_fill_small
| | | | | | |
| | | | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | | | free
| | | | | |
| | | | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | | | HPHP::BlobDecoder::decode
| | | | | | HPHP::makeStaticString
| | | | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | |
| | | | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | | | HPHP::RepoTxn::prepare
| | | | | HPHP::RepoStmt::prepare
| | | | | sqlite3_prepare_v2
| | | | | sqlite3LockAndPrepare
| | | | | sqlite3Prepare
| | | | | sqlite3RunParser
| | | | | sqlite3Parser
| | | | |
| | | | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | | | free
| | | | je_tcache_bin_flush_small
| | | | je_arena_dalloc_bin_locked
| | | |
| | | |--1.02%--HPHP::Repo::get
| | | | HPHP::ThreadLocal<HPHP::Repo>::create
| | | | HPHP::Repo::Repo
| | | | HPHP::Repo::connect
| | | | HPHP::Repo::initCentral
| | | | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | | | HPHP::Repo::openCentral
| | | | HPHP::Repo::pragmas
| | | | HPHP::Repo::setIntPragma
| | | | std::__ostream_insert<char, std::char_traits<char> >
| | | | std::ostream::sentry::sentry
| | | |
| | | --1.02%--HPHP::string_md5
| | | HPHP::Md5Digest::Md5Digest
| | | HPHP::PHP_MD5Update
| | | HPHP::MD5Transform
| | |
| | --1.02%--HPHP::resolveVmInclude
| | HPHP::resolve_include
| | HPHP::(anonymous namespace)::findFileWrapper
| | HPHP::Stream::getWrapperFromURI
| | HPHP::Stream::getWrapper
| | std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
| |
| |--2.04%--HPHP::EventHook::onFunctionReturn
| | HPHP::EventHook::onFunctionExit
| | HPHP::Profiler::endFrame
| | HPHP::HierarchicalProfiler::endFrameEx
| | |
| | --1.02%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string
| | std::string::_S_construct<char const*>
| | std::string::_Rep::_S_create
| | operator new
| | malloc
| |
| --2.04%--HPHP::Native::functionWrapper<false>
| HPHP::Native::callFunc<false>
| HPHP::Native::callFuncIndirectImpl<HPHP::Variant>
| HPHP::f_call_user_func_array
| HPHP::vm_call_user_func
| HPHP::ExecutionContext::invokeFunc
| HPHP::dispatchImpl<false>
| |
| |--1.02%--HPHP::doFCall
| | HPHP::prepareFuncEntry
| |
| --1.02%--HPHP::Unit::defClosure
| HPHP::Class::newClass
| HPHP::Class::Class
| HPHP::Class::setProperties
| HPHP::FixedStringMap<unsigned int, false, unsigned int>::init
| memset
|
|--14.29%--HPHP::execute_command_line_end
| |
| |--9.18%--HPHP::hphp_context_exit
| | HPHP::hphp_context_shutdown
| | |
| | |--6.12%--HPHP::ExecutionContext::onRequestShutdown
| | | HPHP::ProfilerFactory::stop
| | | |
| | | |--5.10%--HPHP::HierarchicalProfiler::writeStats
| | | | HPHP::Profiler::returnVals<HPHP::Array, std::string, HPHP::HierarchicalProfiler::CountMap>
| | | | |
| | | | |--2.04%--HPHP::ArrayInit::ArrayInit
| | | | | .l1439
| | | | | HPHP::MemoryManager::mallocSmallSizeSlow
| | | | |
| | | | |--1.02%--HPHP::Array::set
| | | | | HPHP::MixedArray::SetStr
| | | | | HPHP::MixedArray::Grow
| | | | |
| | | | --1.02%--HPHP::StringData::Make
| | | | HPHP::StringData::Make
| | | |
| | | --1.02%--HPHP::req::destroy_raw<HPHP::Profiler>
| | | HPHP::HierarchicalProfiler::~HierarchicalProfiler
| | | std::_Hashtable<std::string, std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData>, std::allocator<std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData> >, std::__detail::_Select1st, std::equal_to<std::string>, HPHP::string_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | | std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::string, true> > >::_M_deallocate_node
| | | free
| | | je_tcache_bin_flush_small
| | |
| | |--2.04%--HPHP::ExecutionContext::destructObjects
| | | HPHP::ObjectData::destructForExit
| | | HPHP::ExecutionContext::invokeFuncFew
| | | HPHP::dispatchImpl<false>
| | | |
| | | |--1.02%--HPHP::initIterator
| | | | HPHP::Iter::init
| | | | HPHP::ObjectData::iterableObject
| | | |
| | | --1.02%--HPHP::Unit::defClosure
| | |
| | --1.02%--HPHP::ExtensionRegistry::requestShutdown
| | 0x13b88
| | _dl_runtime_resolve
| | _dl_fixup
| | _dl_lookup_symbol_x
| | do_lookup_x
| |
| --5.10%--HPHP::hphp_session_exit
| |
| |--4.08%--HPHP::hphp_memory_cleanup
| | HPHP::MemoryManager::resetAllocator
| | HPHP::BigHeap::reset
| | je_arena_dalloc_large
| | arena_purge
| | |
| | --2.04%--je_pages_purge
| | __madvise
| | system_call_fast_compare_end
| | sys_madvise
| | do_wp_page
| | zap_page_range
| | |
| | |--1.02%--unmap_page_range
| | | __tlb_remove_page_size.part.59
| | | page_remove_rmap
| | |
| | --1.02%--tlb_finish_mmu
| | tlb_flush_mmu_free
| | release_pages
| | free_hot_cold_page_list
| | free_hot_cold_page
| |
| --1.02%--HPHP::Treadmill::finishRequest
| free
| je_tcache_bin_flush_small
| __memmove_ssse3_back
|
|--1.02%--HPHP::hphp_process_exit
| HPHP::ExtensionRegistry::moduleShutdown
| zm_shutdown_luasandbox
| luasandbox_timer_mshutdown
| _dl_runtime_resolve
| _dl_fixup
| _dl_lookup_symbol_x
| do_lookup_x
|
--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
32.65% 0.00% hhvm [kernel.kallsyms] [k] system_call_fast_compare_end
|
---system_call_fast_compare_end
|
|--25.51%--__wake_up_parent
| do_group_exit
| __do_page_fault
| do_exit
| |
| |--24.49%--mmput
| | exit_mmap
| | |
| | |--21.43%--unmap_vmas
| | | unmap_page_range
| | | |
| | | |--7.14%--tlb_flush_mmu_free
| | | | release_pages
| | | | |
| | | | |--6.12%--free_hot_cold_page_list
| | | | | |
| | | | | |--5.10%--free_hot_cold_page
| | | | | |
| | | | | --1.02%--uncharge_list
| | | | |
| | | | --1.02%--__lock_text_start
| | | |
| | | --4.08%--page_remove_rmap
| | |
| | |--2.04%--free_pgtables
| | | |
| | | |--1.02%--down_write
| | | | unlink_anon_vmas
| | | |
| | | --1.02%--unlink_file_vma
| | | down_write
| | | _cond_resched
| | |
| | --1.02%--remove_vma
| | kmem_cache_free
| |
| --1.02%--task_work_run
| __fput
|
|--3.06%--sys_madvise
| do_wp_page
| zap_page_range
| |
| |--2.04%--unmap_page_range
| | |
| | --1.02%--__tlb_remove_page_size.part.59
| | page_remove_rmap
| |
| --1.02%--tlb_finish_mmu
| tlb_flush_mmu_free
| release_pages
| free_hot_cold_page_list
| free_hot_cold_page
|
|--2.04%--sys_getrusage
| getrusage
| k_getrusage
| __lock_text_start
|
|--1.02%--child_wait_callback
| sys_wait4
| do_wait
| wait_consider_task
| release_task
| proc_flush_task
| dput
| __dentry_kill
| d_lru_del
| list_lru_del
| __list_del_entry
|
--1.02%--syscall_return_slowpath
exit_to_usermode_loop
task_work_run
__fput
__dentry_kill
iput
31.63% 0.00% hhvm libc-2.19.so [.] __libc_start_main
|
---__libc_start_main
|
|--21.43%--0x37b75
| __run_exit_handlers
| |
| |--4.08%--HPHP::PCRECache::~PCRECache
| | |
| | |--2.04%--HPHP::PCRECache::DestroyStatic
| | |
| | --2.04%--je_arena_dalloc_large
| | arena_purge
| | |
| | --1.02%--je_pages_purge
| | __madvise
| | system_call_fast_compare_end
| | sys_madvise
| | do_wp_page
| | zap_page_range
| | unmap_page_range
| |
| |--3.06%--HPHP::hphp_hash_map<HPHP::StringData const*, HPHP::Native::BuiltinFunctionInfo, HPHP::string_data_hash, HPHP::string_data_isame>::~hphp_hash_map
| | |
| | |--1.02%--je_tcache_event_hard
| | | je_tcache_bin_flush_large
| | | arena_run_dalloc
| | | arena_avail_insert
| | | arena_chunk_dirty_remove
| | |
| | --1.02%--free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--2.04%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string
| |
| |--1.02%--std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| |
| |--1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | free
| |
| |--1.02%--std::unordered_map<int, std::string, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, std::string> > >::~unordered_map
| | std::_Hashtable<int, std::pair<int const, std::string>, std::allocator<std::pair<int const, std::string> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::clear
| | std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<char const* const, std::string>, true> > >::_M_deallocate_node
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--std::_Hashtable<HPHP::jit::Opcode, std::pair<HPHP::jit::Opcode const, HPHP::jit::NativeCalls::CallInfo>, std::allocator<std::pair<HPHP::jit::Opcode const, HPHP::jit::NativeCalls::CallInfo> >, std::__detail::_Select1st, std::equal_to<HPHP::jit::Opcode>, std::hash<HPHP::jit::Opcode>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--HPHP::hphp_hash_map<HPHP::StringData const*, std::map<HPHP::StringData const*, HPHP::TypedValue, std::less<HPHP::StringData const*>, std::allocator<std::pair<HPHP::StringData const* const, HPHP::TypedValue> > >, HPHP::string_data_hash, HPHP::string_data_isame>::~hphp_hash_map
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| | arena_dalloc_bin_run
| | arena_purge
| |
| |--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--tbb::interface5::concurrent_hash_map<HPHP::StringData const*, icu_57::RegexPattern const*, HPHP::StringDataHashCompare, tbb::tbb_allocator<std::pair<HPHP::StringData const*, icu_57::RegexPattern const*> > >::clear
| |
| |--1.02%--EVP_cleanup
| | OBJ_NAME_cleanup
| | lh_doall
| |
| |--1.02%--_dl_fini
| | 0x43853
| | asn1_delete_structure2
| | async_page_fault
| | __do_page_fault
| | dput
| | handle_mm_fault
| | do_wp_page
| |
| --1.02%--free
| je_tcache_bin_flush_small
| je_arena_dalloc_bin_locked
|
--10.20%--main
HPHP::execute_program
HPHP::execute_program_impl
|
|--8.16%--HPHP::execute_command_line_end
| |
| |--5.10%--HPHP::hphp_session_exit
| | |
| | |--4.08%--HPHP::hphp_memory_cleanup
| | | HPHP::MemoryManager::resetAllocator
| | | HPHP::BigHeap::reset
| | | je_arena_dalloc_large
| | | arena_purge
| | | |
| | | --2.04%--je_pages_purge
| | | __madvise
| | | system_call_fast_compare_end
| | | sys_madvise
| | | do_wp_page
| | | zap_page_range
| | | |
| | | |--1.02%--unmap_page_range
| | | | __tlb_remove_page_size.part.59
| | | | page_remove_rmap
| | | |
| | | --1.02%--tlb_finish_mmu
| | | tlb_flush_mmu_free
| | | release_pages
| | | free_hot_cold_page_list
| | | free_hot_cold_page
| | |
| | --1.02%--HPHP::Treadmill::finishRequest
| | free
| | je_tcache_bin_flush_small
| | __memmove_ssse3_back
| |
| --3.06%--HPHP::hphp_context_exit
| HPHP::hphp_context_shutdown
| HPHP::ExecutionContext::onRequestShutdown
| HPHP::ProfilerFactory::stop
| |
| |--2.04%--HPHP::HierarchicalProfiler::writeStats
| | HPHP::Profiler::returnVals<HPHP::Array, std::string, HPHP::HierarchicalProfiler::CountMap>
| | |
| | --1.02%--HPHP::StringData::Make
| | HPHP::StringData::Make
| |
| --1.02%--HPHP::req::destroy_raw<HPHP::Profiler>
| HPHP::HierarchicalProfiler::~HierarchicalProfiler
| std::_Hashtable<std::string, std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData>, std::allocator<std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData> >, std::__detail::_Select1st, std::equal_to<std::string>, HPHP::string_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::string, true> > >::_M_deallocate_node
| free
| je_tcache_bin_flush_small
|
|--1.02%--HPHP::hphp_process_exit
| HPHP::ExtensionRegistry::moduleShutdown
| zm_shutdown_luasandbox
| luasandbox_timer_mshutdown
| _dl_runtime_resolve
| _dl_fixup
| _dl_lookup_symbol_x
| do_lookup_x
|
--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
30.61% 2.04% hhvm [kernel.kallsyms] [k] __do_page_fault
|
|--28.57%--__do_page_fault
| |
| |--25.51%--do_exit
| | |
| | |--24.49%--mmput
| | | exit_mmap
| | | |
| | | |--21.43%--unmap_vmas
| | | | unmap_page_range
| | | | |
| | | | |--7.14%--tlb_flush_mmu_free
| | | | | release_pages
| | | | | |
| | | | | |--6.12%--free_hot_cold_page_list
| | | | | | |
| | | | | | |--5.10%--free_hot_cold_page
| | | | | | |
| | | | | | --1.02%--uncharge_list
| | | | | |
| | | | | --1.02%--__lock_text_start
| | | | |
| | | | --4.08%--page_remove_rmap
| | | |
| | | |--2.04%--free_pgtables
| | | | |
| | | | |--1.02%--down_write
| | | | | unlink_anon_vmas
| | | | |
| | | | --1.02%--unlink_file_vma
| | | | down_write
| | | | _cond_resched
| | | |
| | | --1.02%--remove_vma
| | | kmem_cache_free
| | |
| | --1.02%--task_work_run
| | __fput
| |
| |--2.04%--handle_mm_fault
| | |
| | --1.02%--do_wp_page
| | page_cpupid_xchg_last
| |
| --1.02%--dput
| handle_mm_fault
| do_wp_page
|
|--1.02%--HPHP::RankedCHM<HPHP::StringData const*, HPHP::(anonymous namespace)::CachedUnitNonRepo, HPHP::StringDataHashCompare, (HPHP::Rank)7>::~RankedCHM
| async_page_fault
| __do_page_fault
|
--1.02%--0x4a89
async_page_fault
__do_page_fault
27.55% 0.00% hhvm hhvm [.] _start
|
---_start
__libc_start_main
|
|--21.43%--0x37b75
| __run_exit_handlers
| |
| |--4.08%--HPHP::PCRECache::~PCRECache
| | |
| | |--2.04%--HPHP::PCRECache::DestroyStatic
| | |
| | --2.04%--je_arena_dalloc_large
| | arena_purge
| | |
| | --1.02%--je_pages_purge
| | __madvise
| | system_call_fast_compare_end
| | sys_madvise
| | do_wp_page
| | zap_page_range
| | unmap_page_range
| |
| |--3.06%--HPHP::hphp_hash_map<HPHP::StringData const*, HPHP::Native::BuiltinFunctionInfo, HPHP::string_data_hash, HPHP::string_data_isame>::~hphp_hash_map
| | |
| | |--1.02%--je_tcache_event_hard
| | | je_tcache_bin_flush_large
| | | arena_run_dalloc
| | | arena_avail_insert
| | | arena_chunk_dirty_remove
| | |
| | --1.02%--free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--2.04%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string
| |
| |--1.02%--std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| |
| |--1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | free
| |
| |--1.02%--std::unordered_map<int, std::string, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, std::string> > >::~unordered_map
| | std::_Hashtable<int, std::pair<int const, std::string>, std::allocator<std::pair<int const, std::string> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::clear
| | std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<char const* const, std::string>, true> > >::_M_deallocate_node
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--std::_Hashtable<HPHP::jit::Opcode, std::pair<HPHP::jit::Opcode const, HPHP::jit::NativeCalls::CallInfo>, std::allocator<std::pair<HPHP::jit::Opcode const, HPHP::jit::NativeCalls::CallInfo> >, std::__detail::_Select1st, std::equal_to<HPHP::jit::Opcode>, std::hash<HPHP::jit::Opcode>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--HPHP::hphp_hash_map<HPHP::StringData const*, std::map<HPHP::StringData const*, HPHP::TypedValue, std::less<HPHP::StringData const*>, std::allocator<std::pair<HPHP::StringData const* const, HPHP::TypedValue> > >, HPHP::string_data_hash, HPHP::string_data_isame>::~hphp_hash_map
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| | arena_dalloc_bin_run
| | arena_purge
| |
| |--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--tbb::interface5::concurrent_hash_map<HPHP::StringData const*, icu_57::RegexPattern const*, HPHP::StringDataHashCompare, tbb::tbb_allocator<std::pair<HPHP::StringData const*, icu_57::RegexPattern const*> > >::clear
| |
| |--1.02%--EVP_cleanup
| | OBJ_NAME_cleanup
| | lh_doall
| |
| |--1.02%--_dl_fini
| | 0x43853
| | asn1_delete_structure2
| | async_page_fault
| | __do_page_fault
| | dput
| | handle_mm_fault
| | do_wp_page
| |
| --1.02%--free
| je_tcache_bin_flush_small
| je_arena_dalloc_bin_locked
|
--6.12%--main
HPHP::execute_program
HPHP::execute_program_impl
|
|--5.10%--HPHP::execute_command_line_end
| HPHP::hphp_session_exit
| |
| |--4.08%--HPHP::hphp_memory_cleanup
| | HPHP::MemoryManager::resetAllocator
| | HPHP::BigHeap::reset
| | je_arena_dalloc_large
| | arena_purge
| | |
| | --2.04%--je_pages_purge
| | __madvise
| | system_call_fast_compare_end
| | sys_madvise
| | do_wp_page
| | zap_page_range
| | |
| | |--1.02%--unmap_page_range
| | | __tlb_remove_page_size.part.59
| | | page_remove_rmap
| | |
| | --1.02%--tlb_finish_mmu
| | tlb_flush_mmu_free
| | release_pages
| | free_hot_cold_page_list
| | free_hot_cold_page
| |
| --1.02%--HPHP::Treadmill::finishRequest
| free
| je_tcache_bin_flush_small
| __memmove_ssse3_back
|
--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
27.55% 1.02% hhvm hhvm [.] HPHP::dispatchImpl<false>
|
|--26.53%--HPHP::dispatchImpl<false>
| |
| |--18.37%--HPHP::Unit::loadMissingClass
| | HPHP::AutoloadHandler::autoloadClass
| | HPHP::AutoloadHandler::autoloadClassPHP5Impl
| | HPHP::ExecutionContext::invokeFunc
| | HPHP::dispatchImpl<false>
| | HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
| | HPHP::lookupUnit
| | |
| | |--17.35%--HPHP::(anonymous namespace)::createUnitFromString
| | | |
| | | |--13.27%--HPHP::Repo::loadUnit
| | | | HPHP::UnitRepoProxy::load
| | | | |
| | | | |--12.24%--HPHP::UnitRepoProxy::loadHelper
| | | | | |
| | | | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | | | HPHP::RepoQuery::getStaticString
| | | | | | HPHP::makeStaticString
| | | | | | HPHP::makeStaticString
| | | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | |
| | | | | |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | | | |
| | | | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | | | operator new
| | | | | | | malloc
| | | | | | | je_tcache_alloc_small_hard
| | | | | | | je_arena_tcache_fill_small
| | | | | | |
| | | | | | |--1.02%--HPHP::RepoTxnQuery::step
| | | | | | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | | | | | HPHP::RepoQuery::step
| | | | | | | sqlite3_step
| | | | | | | sqlite3VdbeExec
| | | | | | | sqlite3BtreeBeginTrans
| | | | | | | sqlite3PagerSharedLock
| | | | | | | pager_wait_on_lock
| | | | | | | pagerLockDb.part.43
| | | | | | | unixLock
| | | | | | | unixLeaveMutex
| | | | | | | pthreadMutexAlloc
| | | | | | |
| | | | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | | | free
| | | | | |
| | | | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | | | HPHP::BlobDecoder::decode
| | | | | | HPHP::makeStaticString
| | | | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | |
| | | | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | | | HPHP::RepoTxn::prepare
| | | | | HPHP::RepoStmt::prepare
| | | | | sqlite3_prepare_v2
| | | | | sqlite3LockAndPrepare
| | | | | sqlite3Prepare
| | | | | sqlite3RunParser
| | | | | sqlite3Parser
| | | | |
| | | | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | | | free
| | | | je_tcache_bin_flush_small
| | | | je_arena_dalloc_bin_locked
| | | |
| | | |--3.06%--HPHP::Repo::get
| | | | HPHP::ThreadLocal<HPHP::Repo>::create
| | | | HPHP::Repo::Repo
| | | | HPHP::Repo::connect
| | | | HPHP::Repo::initCentral
| | | | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | | | HPHP::Repo::openCentral
| | | | HPHP::Repo::pragmas
| | | | HPHP::Repo::setIntPragma
| | | | |
| | | | |--2.04%--HPHP::Repo::exec
| | | | | HPHP::RepoStmt::prepare
| | | | | sqlite3_prepare_v2
| | | | | sqlite3LockAndPrepare
| | | | | sqlite3Prepare
| | | | | sqlite3RunParser
| | | | | sqlite3Parser
| | | | | sqlite3Pragma
| | | | | sqlite3ReadSchema
| | | | | sqlite3Init
| | | | | sqlite3InitOne
| | | | | sqlite3_exec
| | | | | sqlite3InitCallback
| | | | | sqlite3_prepare
| | | | | sqlite3LockAndPrepare
| | | | | sqlite3Prepare
| | | | | sqlite3RunParser
| | | | | |
| | | | | |--1.02%--sqlite3Parser
| | | | | | sqlite3EndTable
| | | | | | sqlite3HashInsert
| | | | | |
| | | | | --1.02%--sqlite3GetToken
| | | | |
| | | | --1.02%--std::__ostream_insert<char, std::char_traits<char> >
| | | | std::ostream::sentry::sentry
| | | |
| | | --1.02%--HPHP::string_md5
| | | HPHP::Md5Digest::Md5Digest
| | | HPHP::PHP_MD5Update
| | | HPHP::MD5Transform
| | |
| | --1.02%--HPHP::resolveVmInclude
| | HPHP::resolve_include
| | HPHP::(anonymous namespace)::findFileWrapper
| | HPHP::Stream::getWrapperFromURI
| | HPHP::Stream::getWrapper
| | std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
| |
| |--2.04%--HPHP::EventHook::onFunctionReturn
| | HPHP::EventHook::onFunctionExit
| | HPHP::Profiler::endFrame
| | HPHP::HierarchicalProfiler::endFrameEx
| | |
| | --1.02%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string
| | std::string::_S_construct<char const*>
| | std::string::_Rep::_S_create
| | operator new
| | malloc
| |
| |--2.04%--HPHP::Native::functionWrapper<false>
| | HPHP::Native::callFunc<false>
| | HPHP::Native::callFuncIndirectImpl<HPHP::Variant>
| | HPHP::f_call_user_func_array
| | HPHP::vm_call_user_func
| | HPHP::ExecutionContext::invokeFunc
| | HPHP::dispatchImpl<false>
| | |
| | |--1.02%--HPHP::doFCall
| | | HPHP::prepareFuncEntry
| | |
| | --1.02%--HPHP::Unit::defClosure
| | HPHP::Class::newClass
| | HPHP::Class::Class
| | HPHP::Class::setProperties
| | HPHP::FixedStringMap<unsigned int, false, unsigned int>::init
| | memset
| |
| |--1.02%--HPHP::initIterator
| | HPHP::Iter::init
| | HPHP::ObjectData::iterableObject
| |
| |--1.02%--HPHP::decode_litstr
| |
| |--1.02%--HPHP::Unit::lookupArrayId
| |
| --1.02%--HPHP::Unit::defClosure
|
--1.02%--HPHP::execute_program_impl
HPHP::hphp_invoke_simple
HPHP::hphp_invoke
HPHP::include_impl_invoke
HPHP::invoke_file
HPHP::ExecutionContext::invokeUnit
HPHP::ExecutionContext::invokeFunc
HPHP::exception_handler<void (*)()>
HPHP::dispatchImpl<false>
25.51% 0.00% hhvm [kernel.kallsyms] [k] do_exit
|
---do_exit
|
|--24.49%--mmput
| exit_mmap
| |
| |--21.43%--unmap_vmas
| | unmap_page_range
| | |
| | |--7.14%--tlb_flush_mmu_free
| | | release_pages
| | | |
| | | |--6.12%--free_hot_cold_page_list
| | | | |
| | | | |--5.10%--free_hot_cold_page
| | | | |
| | | | --1.02%--uncharge_list
| | | |
| | | --1.02%--__lock_text_start
| | |
| | --4.08%--page_remove_rmap
| |
| |--2.04%--free_pgtables
| | |
| | |--1.02%--down_write
| | | unlink_anon_vmas
| | |
| | --1.02%--unlink_file_vma
| | down_write
| | _cond_resched
| |
| --1.02%--remove_vma
| kmem_cache_free
|
--1.02%--task_work_run
__fput
25.51% 0.00% hhvm [kernel.kallsyms] [k] do_group_exit
|
---do_group_exit
__do_page_fault
do_exit
|
|--24.49%--mmput
| exit_mmap
| |
| |--21.43%--unmap_vmas
| | unmap_page_range
| | |
| | |--7.14%--tlb_flush_mmu_free
| | | release_pages
| | | |
| | | |--6.12%--free_hot_cold_page_list
| | | | |
| | | | |--5.10%--free_hot_cold_page
| | | | |
| | | | --1.02%--uncharge_list
| | | |
| | | --1.02%--__lock_text_start
| | |
| | --4.08%--page_remove_rmap
| |
| |--2.04%--free_pgtables
| | |
| | |--1.02%--down_write
| | | unlink_anon_vmas
| | |
| | --1.02%--unlink_file_vma
| | down_write
| | _cond_resched
| |
| --1.02%--remove_vma
| kmem_cache_free
|
--1.02%--task_work_run
__fput
25.51% 0.00% hhvm [kernel.kallsyms] [k] __wake_up_parent
|
---__wake_up_parent
do_group_exit
__do_page_fault
do_exit
|
|--24.49%--mmput
| exit_mmap
| |
| |--21.43%--unmap_vmas
| | unmap_page_range
| | |
| | |--7.14%--tlb_flush_mmu_free
| | | release_pages
| | | |
| | | |--6.12%--free_hot_cold_page_list
| | | | |
| | | | |--5.10%--free_hot_cold_page
| | | | |
| | | | --1.02%--uncharge_list
| | | |
| | | --1.02%--__lock_text_start
| | |
| | --4.08%--page_remove_rmap
| |
| |--2.04%--free_pgtables
| | |
| | |--1.02%--down_write
| | | unlink_anon_vmas
| | |
| | --1.02%--unlink_file_vma
| | down_write
| | _cond_resched
| |
| --1.02%--remove_vma
| kmem_cache_free
|
--1.02%--task_work_run
__fput
24.49% 0.00% hhvm [kernel.kallsyms] [k] exit_mmap
|
---exit_mmap
|
|--21.43%--unmap_vmas
| unmap_page_range
| |
| |--7.14%--tlb_flush_mmu_free
| | release_pages
| | |
| | |--6.12%--free_hot_cold_page_list
| | | |
| | | |--5.10%--free_hot_cold_page
| | | |
| | | --1.02%--uncharge_list
| | |
| | --1.02%--__lock_text_start
| |
| --4.08%--page_remove_rmap
|
|--2.04%--free_pgtables
| |
| |--1.02%--down_write
| | unlink_anon_vmas
| |
| --1.02%--unlink_file_vma
| down_write
| _cond_resched
|
--1.02%--remove_vma
kmem_cache_free
24.49% 0.00% hhvm [kernel.kallsyms] [k] mmput
|
---mmput
exit_mmap
|
|--21.43%--unmap_vmas
| unmap_page_range
| |
| |--7.14%--tlb_flush_mmu_free
| | release_pages
| | |
| | |--6.12%--free_hot_cold_page_list
| | | |
| | | |--5.10%--free_hot_cold_page
| | | |
| | | --1.02%--uncharge_list
| | |
| | --1.02%--__lock_text_start
| |
| --4.08%--page_remove_rmap
|
|--2.04%--free_pgtables
| |
| |--1.02%--down_write
| | unlink_anon_vmas
| |
| --1.02%--unlink_file_vma
| down_write
| _cond_resched
|
--1.02%--remove_vma
kmem_cache_free
23.47% 11.22% hhvm [kernel.kallsyms] [k] unmap_page_range
|
|--12.24%--unmap_page_range
| |
| |--7.14%--tlb_flush_mmu_free
| | release_pages
| | |
| | |--6.12%--free_hot_cold_page_list
| | | |
| | | |--5.10%--free_hot_cold_page
| | | |
| | | --1.02%--uncharge_list
| | |
| | --1.02%--__lock_text_start
| |
| |--4.08%--page_remove_rmap
| |
| --1.02%--__tlb_remove_page_size.part.59
| page_remove_rmap
|
|--10.20%--system_call_fast_compare_end
| __wake_up_parent
| do_group_exit
| __do_page_fault
| do_exit
| mmput
| exit_mmap
| unmap_vmas
| unmap_page_range
|
--1.02%--_start
__libc_start_main
0x37b75
__run_exit_handlers
HPHP::PCRECache::~PCRECache
je_arena_dalloc_large
arena_purge
je_pages_purge
__madvise
system_call_fast_compare_end
sys_madvise
do_wp_page
zap_page_range
unmap_page_range
23.47% 0.00% hhvm hhvm [.] HPHP::ExecutionContext::invokeFunc
|
---HPHP::ExecutionContext::invokeFunc
|
|--21.43%--HPHP::exception_handler<void (*)()>
| HPHP::dispatchImpl<false>
| |
| |--16.33%--HPHP::Unit::loadMissingClass
| | HPHP::AutoloadHandler::autoloadClass
| | HPHP::AutoloadHandler::autoloadClassPHP5Impl
| | HPHP::ExecutionContext::invokeFunc
| | HPHP::dispatchImpl<false>
| | HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
| | HPHP::lookupUnit
| | |
| | |--15.31%--HPHP::(anonymous namespace)::createUnitFromString
| | | |
| | | |--13.27%--HPHP::Repo::loadUnit
| | | | HPHP::UnitRepoProxy::load
| | | | |
| | | | |--12.24%--HPHP::UnitRepoProxy::loadHelper
| | | | | |
| | | | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | | | HPHP::RepoQuery::getStaticString
| | | | | | HPHP::makeStaticString
| | | | | | HPHP::makeStaticString
| | | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | |
| | | | | |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | | | |
| | | | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | | | operator new
| | | | | | | malloc
| | | | | | | je_tcache_alloc_small_hard
| | | | | | | je_arena_tcache_fill_small
| | | | | | |
| | | | | | |--1.02%--HPHP::RepoTxnQuery::step
| | | | | | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | | | | | HPHP::RepoQuery::step
| | | | | | | sqlite3_step
| | | | | | | sqlite3VdbeExec
| | | | | | | sqlite3BtreeBeginTrans
| | | | | | | sqlite3PagerSharedLock
| | | | | | | pager_wait_on_lock
| | | | | | | pagerLockDb.part.43
| | | | | | | unixLock
| | | | | | | unixLeaveMutex
| | | | | | | pthreadMutexAlloc
| | | | | | |
| | | | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | | | free
| | | | | |
| | | | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | | | HPHP::BlobDecoder::decode
| | | | | | HPHP::makeStaticString
| | | | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | |
| | | | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | | | HPHP::RepoTxn::prepare
| | | | | HPHP::RepoStmt::prepare
| | | | | sqlite3_prepare_v2
| | | | | sqlite3LockAndPrepare
| | | | | sqlite3Prepare
| | | | | sqlite3RunParser
| | | | | sqlite3Parser
| | | | |
| | | | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | | | free
| | | | je_tcache_bin_flush_small
| | | | je_arena_dalloc_bin_locked
| | | |
| | | |--1.02%--HPHP::Repo::get
| | | | HPHP::ThreadLocal<HPHP::Repo>::create
| | | | HPHP::Repo::Repo
| | | | HPHP::Repo::connect
| | | | HPHP::Repo::initCentral
| | | | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | | | HPHP::Repo::openCentral
| | | | HPHP::Repo::pragmas
| | | | HPHP::Repo::setIntPragma
| | | | std::__ostream_insert<char, std::char_traits<char> >
| | | | std::ostream::sentry::sentry
| | | |
| | | --1.02%--HPHP::string_md5
| | | HPHP::Md5Digest::Md5Digest
| | | HPHP::PHP_MD5Update
| | | HPHP::MD5Transform
| | |
| | --1.02%--HPHP::resolveVmInclude
| | HPHP::resolve_include
| | HPHP::(anonymous namespace)::findFileWrapper
| | HPHP::Stream::getWrapperFromURI
| | HPHP::Stream::getWrapper
| | std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
| |
| |--2.04%--HPHP::EventHook::onFunctionReturn
| | HPHP::EventHook::onFunctionExit
| | HPHP::Profiler::endFrame
| | HPHP::HierarchicalProfiler::endFrameEx
| | |
| | --1.02%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string
| | std::string::_S_construct<char const*>
| | std::string::_Rep::_S_create
| | operator new
| | malloc
| |
| --2.04%--HPHP::Native::functionWrapper<false>
| HPHP::Native::callFunc<false>
| HPHP::Native::callFuncIndirectImpl<HPHP::Variant>
| HPHP::f_call_user_func_array
| HPHP::vm_call_user_func
| HPHP::ExecutionContext::invokeFunc
| HPHP::dispatchImpl<false>
| |
| |--1.02%--HPHP::doFCall
| | HPHP::prepareFuncEntry
| |
| --1.02%--HPHP::Unit::defClosure
| HPHP::Class::newClass
| HPHP::Class::Class
| HPHP::Class::setProperties
| HPHP::FixedStringMap<unsigned int, false, unsigned int>::init
| memset
|
--2.04%--HPHP::dispatchImpl<false>
HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
HPHP::lookupUnit
HPHP::(anonymous namespace)::createUnitFromString
HPHP::Repo::get
HPHP::ThreadLocal<HPHP::Repo>::create
HPHP::Repo::Repo
HPHP::Repo::connect
HPHP::Repo::initCentral
HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
HPHP::Repo::openCentral
HPHP::Repo::pragmas
HPHP::Repo::setIntPragma
HPHP::Repo::exec
HPHP::RepoStmt::prepare
sqlite3_prepare_v2
sqlite3LockAndPrepare
sqlite3Prepare
sqlite3RunParser
sqlite3Parser
sqlite3Pragma
sqlite3ReadSchema
sqlite3Init
sqlite3InitOne
sqlite3_exec
sqlite3InitCallback
sqlite3_prepare
sqlite3LockAndPrepare
sqlite3Prepare
sqlite3RunParser
|
|--1.02%--sqlite3Parser
| sqlite3EndTable
| sqlite3HashInsert
|
--1.02%--sqlite3GetToken
22.45% 1.02% hhvm libc-2.19.so [.] __run_exit_handlers
|
|--21.43%--__run_exit_handlers
| |
| |--4.08%--HPHP::PCRECache::~PCRECache
| | |
| | |--2.04%--HPHP::PCRECache::DestroyStatic
| | |
| | --2.04%--je_arena_dalloc_large
| | arena_purge
| | |
| | --1.02%--je_pages_purge
| | __madvise
| | system_call_fast_compare_end
| | sys_madvise
| | do_wp_page
| | zap_page_range
| | unmap_page_range
| |
| |--3.06%--HPHP::hphp_hash_map<HPHP::StringData const*, HPHP::Native::BuiltinFunctionInfo, HPHP::string_data_hash, HPHP::string_data_isame>::~hphp_hash_map
| | |
| | |--1.02%--je_tcache_event_hard
| | | je_tcache_bin_flush_large
| | | arena_run_dalloc
| | | arena_avail_insert
| | | arena_chunk_dirty_remove
| | |
| | --1.02%--free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--2.04%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string
| |
| |--1.02%--std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| |
| |--1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | free
| |
| |--1.02%--std::unordered_map<int, std::string, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, std::string> > >::~unordered_map
| | std::_Hashtable<int, std::pair<int const, std::string>, std::allocator<std::pair<int const, std::string> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::clear
| | std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<char const* const, std::string>, true> > >::_M_deallocate_node
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--std::_Hashtable<HPHP::jit::Opcode, std::pair<HPHP::jit::Opcode const, HPHP::jit::NativeCalls::CallInfo>, std::allocator<std::pair<HPHP::jit::Opcode const, HPHP::jit::NativeCalls::CallInfo> >, std::__detail::_Select1st, std::equal_to<HPHP::jit::Opcode>, std::hash<HPHP::jit::Opcode>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--HPHP::hphp_hash_map<HPHP::StringData const*, std::map<HPHP::StringData const*, HPHP::TypedValue, std::less<HPHP::StringData const*>, std::allocator<std::pair<HPHP::StringData const* const, HPHP::TypedValue> > >, HPHP::string_data_hash, HPHP::string_data_isame>::~hphp_hash_map
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| | arena_dalloc_bin_run
| | arena_purge
| |
| |--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--tbb::interface5::concurrent_hash_map<HPHP::StringData const*, icu_57::RegexPattern const*, HPHP::StringDataHashCompare, tbb::tbb_allocator<std::pair<HPHP::StringData const*, icu_57::RegexPattern const*> > >::clear
| |
| |--1.02%--EVP_cleanup
| | OBJ_NAME_cleanup
| | lh_doall
| |
| |--1.02%--0xc2a40
| |
| |--1.02%--_dl_fini
| | 0x43853
| | asn1_delete_structure2
| | async_page_fault
| | __do_page_fault
| | dput
| | handle_mm_fault
| | do_wp_page
| |
| --1.02%--free
| je_tcache_bin_flush_small
| je_arena_dalloc_bin_locked
|
--1.02%--_start
__libc_start_main
0x37b75
__run_exit_handlers
22.45% 1.02% hhvm hhvm [.] HPHP::invoke_file
|
|--21.43%--HPHP::invoke_file
| HPHP::ExecutionContext::invokeUnit
| HPHP::ExecutionContext::invokeFunc
| HPHP::exception_handler<void (*)()>
| HPHP::dispatchImpl<false>
| |
| |--16.33%--HPHP::Unit::loadMissingClass
| | HPHP::AutoloadHandler::autoloadClass
| | HPHP::AutoloadHandler::autoloadClassPHP5Impl
| | HPHP::ExecutionContext::invokeFunc
| | HPHP::dispatchImpl<false>
| | HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
| | HPHP::lookupUnit
| | |
| | |--15.31%--HPHP::(anonymous namespace)::createUnitFromString
| | | |
| | | |--13.27%--HPHP::Repo::loadUnit
| | | | HPHP::UnitRepoProxy::load
| | | | |
| | | | |--12.24%--HPHP::UnitRepoProxy::loadHelper
| | | | | |
| | | | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | | | HPHP::RepoQuery::getStaticString
| | | | | | HPHP::makeStaticString
| | | | | | HPHP::makeStaticString
| | | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | |
| | | | | |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | | | |
| | | | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | | | operator new
| | | | | | | malloc
| | | | | | | je_tcache_alloc_small_hard
| | | | | | | je_arena_tcache_fill_small
| | | | | | |
| | | | | | |--1.02%--HPHP::RepoTxnQuery::step
| | | | | | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | | | | | HPHP::RepoQuery::step
| | | | | | | sqlite3_step
| | | | | | | sqlite3VdbeExec
| | | | | | | sqlite3BtreeBeginTrans
| | | | | | | sqlite3PagerSharedLock
| | | | | | | pager_wait_on_lock
| | | | | | | pagerLockDb.part.43
| | | | | | | unixLock
| | | | | | | unixLeaveMutex
| | | | | | | pthreadMutexAlloc
| | | | | | |
| | | | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | | | free
| | | | | |
| | | | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | | | HPHP::BlobDecoder::decode
| | | | | | HPHP::makeStaticString
| | | | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | |
| | | | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | | | HPHP::RepoTxn::prepare
| | | | | HPHP::RepoStmt::prepare
| | | | | sqlite3_prepare_v2
| | | | | sqlite3LockAndPrepare
| | | | | sqlite3Prepare
| | | | | sqlite3RunParser
| | | | | sqlite3Parser
| | | | |
| | | | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | | | free
| | | | je_tcache_bin_flush_small
| | | | je_arena_dalloc_bin_locked
| | | |
| | | |--1.02%--HPHP::Repo::get
| | | | HPHP::ThreadLocal<HPHP::Repo>::create
| | | | HPHP::Repo::Repo
| | | | HPHP::Repo::connect
| | | | HPHP::Repo::initCentral
| | | | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | | | HPHP::Repo::openCentral
| | | | HPHP::Repo::pragmas
| | | | HPHP::Repo::setIntPragma
| | | | std::__ostream_insert<char, std::char_traits<char> >
| | | | std::ostream::sentry::sentry
| | | |
| | | --1.02%--HPHP::string_md5
| | | HPHP::Md5Digest::Md5Digest
| | | HPHP::PHP_MD5Update
| | | HPHP::MD5Transform
| | |
| | --1.02%--HPHP::resolveVmInclude
| | HPHP::resolve_include
| | HPHP::(anonymous namespace)::findFileWrapper
| | HPHP::Stream::getWrapperFromURI
| | HPHP::Stream::getWrapper
| | std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
| |
| |--2.04%--HPHP::EventHook::onFunctionReturn
| | HPHP::EventHook::onFunctionExit
| | HPHP::Profiler::endFrame
| | HPHP::HierarchicalProfiler::endFrameEx
| | |
| | --1.02%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string
| | std::string::_S_construct<char const*>
| | std::string::_Rep::_S_create
| | operator new
| | malloc
| |
| --2.04%--HPHP::Native::functionWrapper<false>
| HPHP::Native::callFunc<false>
| HPHP::Native::callFuncIndirectImpl<HPHP::Variant>
| HPHP::f_call_user_func_array
| HPHP::vm_call_user_func
| HPHP::ExecutionContext::invokeFunc
| HPHP::dispatchImpl<false>
| |
| |--1.02%--HPHP::doFCall
| | HPHP::prepareFuncEntry
| |
| --1.02%--HPHP::Unit::defClosure
| HPHP::Class::newClass
| HPHP::Class::Class
| HPHP::Class::setProperties
| HPHP::FixedStringMap<unsigned int, false, unsigned int>::init
| memset
|
--1.02%--main
HPHP::execute_program
HPHP::execute_program_impl
HPHP::hphp_invoke_simple
HPHP::hphp_invoke
HPHP::include_impl_invoke
HPHP::invoke_file
22.45% 0.00% hhvm hhvm [.] HPHP::include_impl_invoke
|
---HPHP::include_impl_invoke
HPHP::invoke_file
|
--21.43%--HPHP::ExecutionContext::invokeUnit
HPHP::ExecutionContext::invokeFunc
HPHP::exception_handler<void (*)()>
HPHP::dispatchImpl<false>
|
|--16.33%--HPHP::Unit::loadMissingClass
| HPHP::AutoloadHandler::autoloadClass
| HPHP::AutoloadHandler::autoloadClassPHP5Impl
| HPHP::ExecutionContext::invokeFunc
| HPHP::dispatchImpl<false>
| HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
| HPHP::lookupUnit
| |
| |--15.31%--HPHP::(anonymous namespace)::createUnitFromString
| | |
| | |--13.27%--HPHP::Repo::loadUnit
| | | HPHP::UnitRepoProxy::load
| | | |
| | | |--12.24%--HPHP::UnitRepoProxy::loadHelper
| | | | |
| | | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | | HPHP::RepoQuery::getStaticString
| | | | | HPHP::makeStaticString
| | | | | HPHP::makeStaticString
| | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | |
| | | | |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | | |
| | | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | | operator new
| | | | | | malloc
| | | | | | je_tcache_alloc_small_hard
| | | | | | je_arena_tcache_fill_small
| | | | | |
| | | | | |--1.02%--HPHP::RepoTxnQuery::step
| | | | | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | | | | HPHP::RepoQuery::step
| | | | | | sqlite3_step
| | | | | | sqlite3VdbeExec
| | | | | | sqlite3BtreeBeginTrans
| | | | | | sqlite3PagerSharedLock
| | | | | | pager_wait_on_lock
| | | | | | pagerLockDb.part.43
| | | | | | unixLock
| | | | | | unixLeaveMutex
| | | | | | pthreadMutexAlloc
| | | | | |
| | | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | | free
| | | | |
| | | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | | HPHP::BlobDecoder::decode
| | | | | HPHP::makeStaticString
| | | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | |
| | | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | | HPHP::RepoTxn::prepare
| | | | HPHP::RepoStmt::prepare
| | | | sqlite3_prepare_v2
| | | | sqlite3LockAndPrepare
| | | | sqlite3Prepare
| | | | sqlite3RunParser
| | | | sqlite3Parser
| | | |
| | | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | | free
| | | je_tcache_bin_flush_small
| | | je_arena_dalloc_bin_locked
| | |
| | |--1.02%--HPHP::Repo::get
| | | HPHP::ThreadLocal<HPHP::Repo>::create
| | | HPHP::Repo::Repo
| | | HPHP::Repo::connect
| | | HPHP::Repo::initCentral
| | | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | | HPHP::Repo::openCentral
| | | HPHP::Repo::pragmas
| | | HPHP::Repo::setIntPragma
| | | std::__ostream_insert<char, std::char_traits<char> >
| | | std::ostream::sentry::sentry
| | |
| | --1.02%--HPHP::string_md5
| | HPHP::Md5Digest::Md5Digest
| | HPHP::PHP_MD5Update
| | HPHP::MD5Transform
| |
| --1.02%--HPHP::resolveVmInclude
| HPHP::resolve_include
| HPHP::(anonymous namespace)::findFileWrapper
| HPHP::Stream::getWrapperFromURI
| HPHP::Stream::getWrapper
| std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
|
|--2.04%--HPHP::EventHook::onFunctionReturn
| HPHP::EventHook::onFunctionExit
| HPHP::Profiler::endFrame
| HPHP::HierarchicalProfiler::endFrameEx
| |
| --1.02%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string
| std::string::_S_construct<char const*>
| std::string::_Rep::_S_create
| operator new
| malloc
|
--2.04%--HPHP::Native::functionWrapper<false>
HPHP::Native::callFunc<false>
HPHP::Native::callFuncIndirectImpl<HPHP::Variant>
HPHP::f_call_user_func_array
HPHP::vm_call_user_func
HPHP::ExecutionContext::invokeFunc
HPHP::dispatchImpl<false>
|
|--1.02%--HPHP::doFCall
| HPHP::prepareFuncEntry
|
--1.02%--HPHP::Unit::defClosure
HPHP::Class::newClass
HPHP::Class::Class
HPHP::Class::setProperties
HPHP::FixedStringMap<unsigned int, false, unsigned int>::init
memset
22.45% 0.00% hhvm hhvm [.] HPHP::hphp_invoke
|
---HPHP::hphp_invoke
HPHP::include_impl_invoke
HPHP::invoke_file
|
--21.43%--HPHP::ExecutionContext::invokeUnit
HPHP::ExecutionContext::invokeFunc
HPHP::exception_handler<void (*)()>
HPHP::dispatchImpl<false>
|
|--16.33%--HPHP::Unit::loadMissingClass
| HPHP::AutoloadHandler::autoloadClass
| HPHP::AutoloadHandler::autoloadClassPHP5Impl
| HPHP::ExecutionContext::invokeFunc
| HPHP::dispatchImpl<false>
| HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
| HPHP::lookupUnit
| |
| |--15.31%--HPHP::(anonymous namespace)::createUnitFromString
| | |
| | |--13.27%--HPHP::Repo::loadUnit
| | | HPHP::UnitRepoProxy::load
| | | |
| | | |--12.24%--HPHP::UnitRepoProxy::loadHelper
| | | | |
| | | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | | HPHP::RepoQuery::getStaticString
| | | | | HPHP::makeStaticString
| | | | | HPHP::makeStaticString
| | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | |
| | | | |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | | |
| | | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | | operator new
| | | | | | malloc
| | | | | | je_tcache_alloc_small_hard
| | | | | | je_arena_tcache_fill_small
| | | | | |
| | | | | |--1.02%--HPHP::RepoTxnQuery::step
| | | | | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | | | | HPHP::RepoQuery::step
| | | | | | sqlite3_step
| | | | | | sqlite3VdbeExec
| | | | | | sqlite3BtreeBeginTrans
| | | | | | sqlite3PagerSharedLock
| | | | | | pager_wait_on_lock
| | | | | | pagerLockDb.part.43
| | | | | | unixLock
| | | | | | unixLeaveMutex
| | | | | | pthreadMutexAlloc
| | | | | |
| | | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | | free
| | | | |
| | | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | | HPHP::BlobDecoder::decode
| | | | | HPHP::makeStaticString
| | | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | |
| | | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | | HPHP::RepoTxn::prepare
| | | | HPHP::RepoStmt::prepare
| | | | sqlite3_prepare_v2
| | | | sqlite3LockAndPrepare
| | | | sqlite3Prepare
| | | | sqlite3RunParser
| | | | sqlite3Parser
| | | |
| | | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | | free
| | | je_tcache_bin_flush_small
| | | je_arena_dalloc_bin_locked
| | |
| | |--1.02%--HPHP::Repo::get
| | | HPHP::ThreadLocal<HPHP::Repo>::create
| | | HPHP::Repo::Repo
| | | HPHP::Repo::connect
| | | HPHP::Repo::initCentral
| | | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | | HPHP::Repo::openCentral
| | | HPHP::Repo::pragmas
| | | HPHP::Repo::setIntPragma
| | | std::__ostream_insert<char, std::char_traits<char> >
| | | std::ostream::sentry::sentry
| | |
| | --1.02%--HPHP::string_md5
| | HPHP::Md5Digest::Md5Digest
| | HPHP::PHP_MD5Update
| | HPHP::MD5Transform
| |
| --1.02%--HPHP::resolveVmInclude
| HPHP::resolve_include
| HPHP::(anonymous namespace)::findFileWrapper
| HPHP::Stream::getWrapperFromURI
| HPHP::Stream::getWrapper
| std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
|
|--2.04%--HPHP::EventHook::onFunctionReturn
| HPHP::EventHook::onFunctionExit
| HPHP::Profiler::endFrame
| HPHP::HierarchicalProfiler::endFrameEx
| |
| --1.02%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string
| std::string::_S_construct<char const*>
| std::string::_Rep::_S_create
| operator new
| malloc
|
--2.04%--HPHP::Native::functionWrapper<false>
HPHP::Native::callFunc<false>
HPHP::Native::callFuncIndirectImpl<HPHP::Variant>
HPHP::f_call_user_func_array
HPHP::vm_call_user_func
HPHP::ExecutionContext::invokeFunc
HPHP::dispatchImpl<false>
|
|--1.02%--HPHP::doFCall
| HPHP::prepareFuncEntry
|
--1.02%--HPHP::Unit::defClosure
HPHP::Class::newClass
HPHP::Class::Class
HPHP::Class::setProperties
HPHP::FixedStringMap<unsigned int, false, unsigned int>::init
memset
21.43% 0.00% hhvm [kernel.kallsyms] [k] unmap_vmas
|
---unmap_vmas
unmap_page_range
|
|--7.14%--tlb_flush_mmu_free
| release_pages
| |
| |--6.12%--free_hot_cold_page_list
| | |
| | |--5.10%--free_hot_cold_page
| | |
| | --1.02%--uncharge_list
| |
| --1.02%--__lock_text_start
|
--4.08%--page_remove_rmap
21.43% 0.00% hhvm libc-2.19.so [.] 0xffff80e15c045b75
|
---0x37b75
__run_exit_handlers
|
|--4.08%--HPHP::PCRECache::~PCRECache
| |
| |--2.04%--HPHP::PCRECache::DestroyStatic
| |
| --2.04%--je_arena_dalloc_large
| arena_purge
| |
| --1.02%--je_pages_purge
| __madvise
| system_call_fast_compare_end
| sys_madvise
| do_wp_page
| zap_page_range
| unmap_page_range
|
|--3.06%--HPHP::hphp_hash_map<HPHP::StringData const*, HPHP::Native::BuiltinFunctionInfo, HPHP::string_data_hash, HPHP::string_data_isame>::~hphp_hash_map
| |
| |--1.02%--je_tcache_event_hard
| | je_tcache_bin_flush_large
| | arena_run_dalloc
| | arena_avail_insert
| | arena_chunk_dirty_remove
| |
| --1.02%--free
| je_tcache_bin_flush_small
| je_arena_dalloc_bin_locked
|
|--2.04%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string
|
|--1.02%--std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
|
|--1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| free
|
|--1.02%--std::unordered_map<int, std::string, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, std::string> > >::~unordered_map
| std::_Hashtable<int, std::pair<int const, std::string>, std::allocator<std::pair<int const, std::string> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::clear
| std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<char const* const, std::string>, true> > >::_M_deallocate_node
| free
| je_tcache_bin_flush_small
| je_arena_dalloc_bin_locked
|
|--1.02%--std::_Hashtable<HPHP::jit::Opcode, std::pair<HPHP::jit::Opcode const, HPHP::jit::NativeCalls::CallInfo>, std::allocator<std::pair<HPHP::jit::Opcode const, HPHP::jit::NativeCalls::CallInfo> >, std::__detail::_Select1st, std::equal_to<HPHP::jit::Opcode>, std::hash<HPHP::jit::Opcode>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| free
| je_tcache_bin_flush_small
| je_arena_dalloc_bin_locked
|
|--1.02%--HPHP::hphp_hash_map<HPHP::StringData const*, std::map<HPHP::StringData const*, HPHP::TypedValue, std::less<HPHP::StringData const*>, std::allocator<std::pair<HPHP::StringData const* const, HPHP::TypedValue> > >, HPHP::string_data_hash, HPHP::string_data_isame>::~hphp_hash_map
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| free
| je_tcache_bin_flush_small
| je_arena_dalloc_bin_locked
|
|--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| free
| je_tcache_bin_flush_small
| je_arena_dalloc_bin_locked
| arena_dalloc_bin_run
| arena_purge
|
|--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| free
| je_tcache_bin_flush_small
| je_arena_dalloc_bin_locked
|
|--1.02%--tbb::interface5::concurrent_hash_map<HPHP::StringData const*, icu_57::RegexPattern const*, HPHP::StringDataHashCompare, tbb::tbb_allocator<std::pair<HPHP::StringData const*, icu_57::RegexPattern const*> > >::clear
|
|--1.02%--EVP_cleanup
| OBJ_NAME_cleanup
| lh_doall
|
|--1.02%--_dl_fini
| 0x43853
| asn1_delete_structure2
| async_page_fault
| __do_page_fault
| dput
| handle_mm_fault
| do_wp_page
|
--1.02%--free
je_tcache_bin_flush_small
je_arena_dalloc_bin_locked
21.43% 0.00% hhvm hhvm [.] HPHP::exception_handler<void (*)()>
|
---HPHP::exception_handler<void (*)()>
HPHP::dispatchImpl<false>
|
|--16.33%--HPHP::Unit::loadMissingClass
| HPHP::AutoloadHandler::autoloadClass
| HPHP::AutoloadHandler::autoloadClassPHP5Impl
| HPHP::ExecutionContext::invokeFunc
| HPHP::dispatchImpl<false>
| HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
| HPHP::lookupUnit
| |
| |--15.31%--HPHP::(anonymous namespace)::createUnitFromString
| | |
| | |--13.27%--HPHP::Repo::loadUnit
| | | HPHP::UnitRepoProxy::load
| | | |
| | | |--12.24%--HPHP::UnitRepoProxy::loadHelper
| | | | |
| | | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | | HPHP::RepoQuery::getStaticString
| | | | | HPHP::makeStaticString
| | | | | HPHP::makeStaticString
| | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | |
| | | | |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | | |
| | | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | | operator new
| | | | | | malloc
| | | | | | je_tcache_alloc_small_hard
| | | | | | je_arena_tcache_fill_small
| | | | | |
| | | | | |--1.02%--HPHP::RepoTxnQuery::step
| | | | | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | | | | HPHP::RepoQuery::step
| | | | | | sqlite3_step
| | | | | | sqlite3VdbeExec
| | | | | | sqlite3BtreeBeginTrans
| | | | | | sqlite3PagerSharedLock
| | | | | | pager_wait_on_lock
| | | | | | pagerLockDb.part.43
| | | | | | unixLock
| | | | | | unixLeaveMutex
| | | | | | pthreadMutexAlloc
| | | | | |
| | | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | | free
| | | | |
| | | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | | HPHP::BlobDecoder::decode
| | | | | HPHP::makeStaticString
| | | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | |
| | | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | | HPHP::RepoTxn::prepare
| | | | HPHP::RepoStmt::prepare
| | | | sqlite3_prepare_v2
| | | | sqlite3LockAndPrepare
| | | | sqlite3Prepare
| | | | sqlite3RunParser
| | | | sqlite3Parser
| | | |
| | | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | | free
| | | je_tcache_bin_flush_small
| | | je_arena_dalloc_bin_locked
| | |
| | |--1.02%--HPHP::Repo::get
| | | HPHP::ThreadLocal<HPHP::Repo>::create
| | | HPHP::Repo::Repo
| | | HPHP::Repo::connect
| | | HPHP::Repo::initCentral
| | | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | | HPHP::Repo::openCentral
| | | HPHP::Repo::pragmas
| | | HPHP::Repo::setIntPragma
| | | std::__ostream_insert<char, std::char_traits<char> >
| | | std::ostream::sentry::sentry
| | |
| | --1.02%--HPHP::string_md5
| | HPHP::Md5Digest::Md5Digest
| | HPHP::PHP_MD5Update
| | HPHP::MD5Transform
| |
| --1.02%--HPHP::resolveVmInclude
| HPHP::resolve_include
| HPHP::(anonymous namespace)::findFileWrapper
| HPHP::Stream::getWrapperFromURI
| HPHP::Stream::getWrapper
| std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
|
|--2.04%--HPHP::EventHook::onFunctionReturn
| HPHP::EventHook::onFunctionExit
| HPHP::Profiler::endFrame
| HPHP::HierarchicalProfiler::endFrameEx
| |
| --1.02%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string
| std::string::_S_construct<char const*>
| std::string::_Rep::_S_create
| operator new
| malloc
|
--2.04%--HPHP::Native::functionWrapper<false>
HPHP::Native::callFunc<false>
HPHP::Native::callFuncIndirectImpl<HPHP::Variant>
HPHP::f_call_user_func_array
HPHP::vm_call_user_func
HPHP::ExecutionContext::invokeFunc
HPHP::dispatchImpl<false>
|
|--1.02%--HPHP::doFCall
| HPHP::prepareFuncEntry
|
--1.02%--HPHP::Unit::defClosure
HPHP::Class::newClass
HPHP::Class::Class
HPHP::Class::setProperties
HPHP::FixedStringMap<unsigned int, false, unsigned int>::init
memset
21.43% 0.00% hhvm hhvm [.] HPHP::hphp_invoke_simple
|
---HPHP::hphp_invoke_simple
HPHP::hphp_invoke
HPHP::include_impl_invoke
HPHP::invoke_file
|
--20.41%--HPHP::ExecutionContext::invokeUnit
HPHP::ExecutionContext::invokeFunc
HPHP::exception_handler<void (*)()>
HPHP::dispatchImpl<false>
|
|--15.31%--HPHP::Unit::loadMissingClass
| HPHP::AutoloadHandler::autoloadClass
| HPHP::AutoloadHandler::autoloadClassPHP5Impl
| HPHP::ExecutionContext::invokeFunc
| HPHP::dispatchImpl<false>
| HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
| HPHP::lookupUnit
| |
| |--14.29%--HPHP::(anonymous namespace)::createUnitFromString
| | |
| | |--12.24%--HPHP::Repo::loadUnit
| | | HPHP::UnitRepoProxy::load
| | | |
| | | |--11.22%--HPHP::UnitRepoProxy::loadHelper
| | | | |
| | | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | | HPHP::RepoQuery::getStaticString
| | | | | HPHP::makeStaticString
| | | | | HPHP::makeStaticString
| | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | |
| | | | |--2.04%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | | |
| | | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | | operator new
| | | | | | malloc
| | | | | | je_tcache_alloc_small_hard
| | | | | | je_arena_tcache_fill_small
| | | | | |
| | | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | | free
| | | | |
| | | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | | HPHP::BlobDecoder::decode
| | | | | HPHP::makeStaticString
| | | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | |
| | | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | | HPHP::RepoTxn::prepare
| | | | HPHP::RepoStmt::prepare
| | | | sqlite3_prepare_v2
| | | | sqlite3LockAndPrepare
| | | | sqlite3Prepare
| | | | sqlite3RunParser
| | | | sqlite3Parser
| | | |
| | | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | | free
| | | je_tcache_bin_flush_small
| | | je_arena_dalloc_bin_locked
| | |
| | |--1.02%--HPHP::Repo::get
| | | HPHP::ThreadLocal<HPHP::Repo>::create
| | | HPHP::Repo::Repo
| | | HPHP::Repo::connect
| | | HPHP::Repo::initCentral
| | | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | | HPHP::Repo::openCentral
| | | HPHP::Repo::pragmas
| | | HPHP::Repo::setIntPragma
| | | std::__ostream_insert<char, std::char_traits<char> >
| | | std::ostream::sentry::sentry
| | |
| | --1.02%--HPHP::string_md5
| | HPHP::Md5Digest::Md5Digest
| | HPHP::PHP_MD5Update
| | HPHP::MD5Transform
| |
| --1.02%--HPHP::resolveVmInclude
| HPHP::resolve_include
| HPHP::(anonymous namespace)::findFileWrapper
| HPHP::Stream::getWrapperFromURI
| HPHP::Stream::getWrapper
| std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
|
|--2.04%--HPHP::EventHook::onFunctionReturn
| HPHP::EventHook::onFunctionExit
| HPHP::Profiler::endFrame
| HPHP::HierarchicalProfiler::endFrameEx
| |
| --1.02%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string
| std::string::_S_construct<char const*>
| std::string::_Rep::_S_create
| operator new
| malloc
|
--2.04%--HPHP::Native::functionWrapper<false>
HPHP::Native::callFunc<false>
HPHP::Native::callFuncIndirectImpl<HPHP::Variant>
HPHP::f_call_user_func_array
HPHP::vm_call_user_func
HPHP::ExecutionContext::invokeFunc
HPHP::dispatchImpl<false>
|
|--1.02%--HPHP::doFCall
| HPHP::prepareFuncEntry
|
--1.02%--HPHP::Unit::defClosure
HPHP::Class::newClass
HPHP::Class::Class
HPHP::Class::setProperties
HPHP::FixedStringMap<unsigned int, false, unsigned int>::init
memset
21.43% 0.00% hhvm hhvm [.] HPHP::ExecutionContext::invokeUnit
|
---HPHP::ExecutionContext::invokeUnit
HPHP::ExecutionContext::invokeFunc
HPHP::exception_handler<void (*)()>
HPHP::dispatchImpl<false>
|
|--16.33%--HPHP::Unit::loadMissingClass
| HPHP::AutoloadHandler::autoloadClass
| HPHP::AutoloadHandler::autoloadClassPHP5Impl
| HPHP::ExecutionContext::invokeFunc
| HPHP::dispatchImpl<false>
| HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
| HPHP::lookupUnit
| |
| |--15.31%--HPHP::(anonymous namespace)::createUnitFromString
| | |
| | |--13.27%--HPHP::Repo::loadUnit
| | | HPHP::UnitRepoProxy::load
| | | |
| | | |--12.24%--HPHP::UnitRepoProxy::loadHelper
| | | | |
| | | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | | HPHP::RepoQuery::getStaticString
| | | | | HPHP::makeStaticString
| | | | | HPHP::makeStaticString
| | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | |
| | | | |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | | |
| | | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | | operator new
| | | | | | malloc
| | | | | | je_tcache_alloc_small_hard
| | | | | | je_arena_tcache_fill_small
| | | | | |
| | | | | |--1.02%--HPHP::RepoTxnQuery::step
| | | | | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | | | | HPHP::RepoQuery::step
| | | | | | sqlite3_step
| | | | | | sqlite3VdbeExec
| | | | | | sqlite3BtreeBeginTrans
| | | | | | sqlite3PagerSharedLock
| | | | | | pager_wait_on_lock
| | | | | | pagerLockDb.part.43
| | | | | | unixLock
| | | | | | unixLeaveMutex
| | | | | | pthreadMutexAlloc
| | | | | |
| | | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | | free
| | | | |
| | | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | | HPHP::BlobDecoder::decode
| | | | | HPHP::makeStaticString
| | | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | |
| | | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | | HPHP::RepoTxn::prepare
| | | | HPHP::RepoStmt::prepare
| | | | sqlite3_prepare_v2
| | | | sqlite3LockAndPrepare
| | | | sqlite3Prepare
| | | | sqlite3RunParser
| | | | sqlite3Parser
| | | |
| | | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | | free
| | | je_tcache_bin_flush_small
| | | je_arena_dalloc_bin_locked
| | |
| | |--1.02%--HPHP::Repo::get
| | | HPHP::ThreadLocal<HPHP::Repo>::create
| | | HPHP::Repo::Repo
| | | HPHP::Repo::connect
| | | HPHP::Repo::initCentral
| | | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | | HPHP::Repo::openCentral
| | | HPHP::Repo::pragmas
| | | HPHP::Repo::setIntPragma
| | | std::__ostream_insert<char, std::char_traits<char> >
| | | std::ostream::sentry::sentry
| | |
| | --1.02%--HPHP::string_md5
| | HPHP::Md5Digest::Md5Digest
| | HPHP::PHP_MD5Update
| | HPHP::MD5Transform
| |
| --1.02%--HPHP::resolveVmInclude
| HPHP::resolve_include
| HPHP::(anonymous namespace)::findFileWrapper
| HPHP::Stream::getWrapperFromURI
| HPHP::Stream::getWrapper
| std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
|
|--2.04%--HPHP::EventHook::onFunctionReturn
| HPHP::EventHook::onFunctionExit
| HPHP::Profiler::endFrame
| HPHP::HierarchicalProfiler::endFrameEx
| |
| --1.02%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string
| std::string::_S_construct<char const*>
| std::string::_Rep::_S_create
| operator new
| malloc
|
--2.04%--HPHP::Native::functionWrapper<false>
HPHP::Native::callFunc<false>
HPHP::Native::callFuncIndirectImpl<HPHP::Variant>
HPHP::f_call_user_func_array
HPHP::vm_call_user_func
HPHP::ExecutionContext::invokeFunc
HPHP::dispatchImpl<false>
|
|--1.02%--HPHP::doFCall
| HPHP::prepareFuncEntry
|
--1.02%--HPHP::Unit::defClosure
HPHP::Class::newClass
HPHP::Class::Class
HPHP::Class::setProperties
HPHP::FixedStringMap<unsigned int, false, unsigned int>::init
memset
18.37% 0.00% hhvm hhvm [.] HPHP::lookupUnit
|
---HPHP::lookupUnit
|
|--17.35%--HPHP::(anonymous namespace)::createUnitFromString
| |
| |--13.27%--HPHP::Repo::loadUnit
| | HPHP::UnitRepoProxy::load
| | |
| | |--12.24%--HPHP::UnitRepoProxy::loadHelper
| | | |
| | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | HPHP::RepoQuery::getStaticString
| | | | HPHP::makeStaticString
| | | | HPHP::makeStaticString
| | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | |
| | | |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | |
| | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | operator new
| | | | | malloc
| | | | | je_tcache_alloc_small_hard
| | | | | je_arena_tcache_fill_small
| | | | |
| | | | |--1.02%--HPHP::RepoTxnQuery::step
| | | | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | | | HPHP::RepoQuery::step
| | | | | sqlite3_step
| | | | | sqlite3VdbeExec
| | | | | sqlite3BtreeBeginTrans
| | | | | sqlite3PagerSharedLock
| | | | | pager_wait_on_lock
| | | | | pagerLockDb.part.43
| | | | | unixLock
| | | | | unixLeaveMutex
| | | | | pthreadMutexAlloc
| | | | |
| | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | free
| | | |
| | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | HPHP::BlobDecoder::decode
| | | | HPHP::makeStaticString
| | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | |
| | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | HPHP::RepoTxn::prepare
| | | HPHP::RepoStmt::prepare
| | | sqlite3_prepare_v2
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | sqlite3Parser
| | |
| | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--3.06%--HPHP::Repo::get
| | HPHP::ThreadLocal<HPHP::Repo>::create
| | HPHP::Repo::Repo
| | HPHP::Repo::connect
| | HPHP::Repo::initCentral
| | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | HPHP::Repo::openCentral
| | HPHP::Repo::pragmas
| | HPHP::Repo::setIntPragma
| | |
| | |--2.04%--HPHP::Repo::exec
| | | HPHP::RepoStmt::prepare
| | | sqlite3_prepare_v2
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | sqlite3Parser
| | | sqlite3Pragma
| | | sqlite3ReadSchema
| | | sqlite3Init
| | | sqlite3InitOne
| | | sqlite3_exec
| | | sqlite3InitCallback
| | | sqlite3_prepare
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | |
| | | |--1.02%--sqlite3Parser
| | | | sqlite3EndTable
| | | | sqlite3HashInsert
| | | |
| | | --1.02%--sqlite3GetToken
| | |
| | --1.02%--std::__ostream_insert<char, std::char_traits<char> >
| | std::ostream::sentry::sentry
| |
| --1.02%--HPHP::string_md5
| HPHP::Md5Digest::Md5Digest
| HPHP::PHP_MD5Update
| HPHP::MD5Transform
|
--1.02%--HPHP::resolveVmInclude
HPHP::resolve_include
HPHP::(anonymous namespace)::findFileWrapper
HPHP::Stream::getWrapperFromURI
HPHP::Stream::getWrapper
std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
18.37% 0.00% hhvm hhvm [.] HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
|
---HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
HPHP::lookupUnit
|
|--17.35%--HPHP::(anonymous namespace)::createUnitFromString
| |
| |--13.27%--HPHP::Repo::loadUnit
| | HPHP::UnitRepoProxy::load
| | |
| | |--12.24%--HPHP::UnitRepoProxy::loadHelper
| | | |
| | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | HPHP::RepoQuery::getStaticString
| | | | HPHP::makeStaticString
| | | | HPHP::makeStaticString
| | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | |
| | | |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | |
| | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | operator new
| | | | | malloc
| | | | | je_tcache_alloc_small_hard
| | | | | je_arena_tcache_fill_small
| | | | |
| | | | |--1.02%--HPHP::RepoTxnQuery::step
| | | | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | | | HPHP::RepoQuery::step
| | | | | sqlite3_step
| | | | | sqlite3VdbeExec
| | | | | sqlite3BtreeBeginTrans
| | | | | sqlite3PagerSharedLock
| | | | | pager_wait_on_lock
| | | | | pagerLockDb.part.43
| | | | | unixLock
| | | | | unixLeaveMutex
| | | | | pthreadMutexAlloc
| | | | |
| | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | free
| | | |
| | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | HPHP::BlobDecoder::decode
| | | | HPHP::makeStaticString
| | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | |
| | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | HPHP::RepoTxn::prepare
| | | HPHP::RepoStmt::prepare
| | | sqlite3_prepare_v2
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | sqlite3Parser
| | |
| | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--3.06%--HPHP::Repo::get
| | HPHP::ThreadLocal<HPHP::Repo>::create
| | HPHP::Repo::Repo
| | HPHP::Repo::connect
| | HPHP::Repo::initCentral
| | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | HPHP::Repo::openCentral
| | HPHP::Repo::pragmas
| | HPHP::Repo::setIntPragma
| | |
| | |--2.04%--HPHP::Repo::exec
| | | HPHP::RepoStmt::prepare
| | | sqlite3_prepare_v2
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | sqlite3Parser
| | | sqlite3Pragma
| | | sqlite3ReadSchema
| | | sqlite3Init
| | | sqlite3InitOne
| | | sqlite3_exec
| | | sqlite3InitCallback
| | | sqlite3_prepare
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | |
| | | |--1.02%--sqlite3Parser
| | | | sqlite3EndTable
| | | | sqlite3HashInsert
| | | |
| | | --1.02%--sqlite3GetToken
| | |
| | --1.02%--std::__ostream_insert<char, std::char_traits<char> >
| | std::ostream::sentry::sentry
| |
| --1.02%--HPHP::string_md5
| HPHP::Md5Digest::Md5Digest
| HPHP::PHP_MD5Update
| HPHP::MD5Transform
|
--1.02%--HPHP::resolveVmInclude
HPHP::resolve_include
HPHP::(anonymous namespace)::findFileWrapper
HPHP::Stream::getWrapperFromURI
HPHP::Stream::getWrapper
std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
18.37% 0.00% hhvm hhvm [.] HPHP::AutoloadHandler::autoloadClassPHP5Impl
|
---HPHP::AutoloadHandler::autoloadClassPHP5Impl
HPHP::ExecutionContext::invokeFunc
HPHP::dispatchImpl<false>
HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
HPHP::lookupUnit
|
|--17.35%--HPHP::(anonymous namespace)::createUnitFromString
| |
| |--13.27%--HPHP::Repo::loadUnit
| | HPHP::UnitRepoProxy::load
| | |
| | |--12.24%--HPHP::UnitRepoProxy::loadHelper
| | | |
| | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | HPHP::RepoQuery::getStaticString
| | | | HPHP::makeStaticString
| | | | HPHP::makeStaticString
| | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | |
| | | |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | |
| | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | operator new
| | | | | malloc
| | | | | je_tcache_alloc_small_hard
| | | | | je_arena_tcache_fill_small
| | | | |
| | | | |--1.02%--HPHP::RepoTxnQuery::step
| | | | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | | | HPHP::RepoQuery::step
| | | | | sqlite3_step
| | | | | sqlite3VdbeExec
| | | | | sqlite3BtreeBeginTrans
| | | | | sqlite3PagerSharedLock
| | | | | pager_wait_on_lock
| | | | | pagerLockDb.part.43
| | | | | unixLock
| | | | | unixLeaveMutex
| | | | | pthreadMutexAlloc
| | | | |
| | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | free
| | | |
| | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | HPHP::BlobDecoder::decode
| | | | HPHP::makeStaticString
| | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | |
| | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | HPHP::RepoTxn::prepare
| | | HPHP::RepoStmt::prepare
| | | sqlite3_prepare_v2
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | sqlite3Parser
| | |
| | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--3.06%--HPHP::Repo::get
| | HPHP::ThreadLocal<HPHP::Repo>::create
| | HPHP::Repo::Repo
| | HPHP::Repo::connect
| | HPHP::Repo::initCentral
| | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | HPHP::Repo::openCentral
| | HPHP::Repo::pragmas
| | HPHP::Repo::setIntPragma
| | |
| | |--2.04%--HPHP::Repo::exec
| | | HPHP::RepoStmt::prepare
| | | sqlite3_prepare_v2
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | sqlite3Parser
| | | sqlite3Pragma
| | | sqlite3ReadSchema
| | | sqlite3Init
| | | sqlite3InitOne
| | | sqlite3_exec
| | | sqlite3InitCallback
| | | sqlite3_prepare
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | |
| | | |--1.02%--sqlite3Parser
| | | | sqlite3EndTable
| | | | sqlite3HashInsert
| | | |
| | | --1.02%--sqlite3GetToken
| | |
| | --1.02%--std::__ostream_insert<char, std::char_traits<char> >
| | std::ostream::sentry::sentry
| |
| --1.02%--HPHP::string_md5
| HPHP::Md5Digest::Md5Digest
| HPHP::PHP_MD5Update
| HPHP::MD5Transform
|
--1.02%--HPHP::resolveVmInclude
HPHP::resolve_include
HPHP::(anonymous namespace)::findFileWrapper
HPHP::Stream::getWrapperFromURI
HPHP::Stream::getWrapper
std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
18.37% 0.00% hhvm hhvm [.] HPHP::AutoloadHandler::autoloadClass
|
---HPHP::AutoloadHandler::autoloadClass
HPHP::AutoloadHandler::autoloadClassPHP5Impl
HPHP::ExecutionContext::invokeFunc
HPHP::dispatchImpl<false>
HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
HPHP::lookupUnit
|
|--17.35%--HPHP::(anonymous namespace)::createUnitFromString
| |
| |--13.27%--HPHP::Repo::loadUnit
| | HPHP::UnitRepoProxy::load
| | |
| | |--12.24%--HPHP::UnitRepoProxy::loadHelper
| | | |
| | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | HPHP::RepoQuery::getStaticString
| | | | HPHP::makeStaticString
| | | | HPHP::makeStaticString
| | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | |
| | | |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | |
| | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | operator new
| | | | | malloc
| | | | | je_tcache_alloc_small_hard
| | | | | je_arena_tcache_fill_small
| | | | |
| | | | |--1.02%--HPHP::RepoTxnQuery::step
| | | | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | | | HPHP::RepoQuery::step
| | | | | sqlite3_step
| | | | | sqlite3VdbeExec
| | | | | sqlite3BtreeBeginTrans
| | | | | sqlite3PagerSharedLock
| | | | | pager_wait_on_lock
| | | | | pagerLockDb.part.43
| | | | | unixLock
| | | | | unixLeaveMutex
| | | | | pthreadMutexAlloc
| | | | |
| | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | free
| | | |
| | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | HPHP::BlobDecoder::decode
| | | | HPHP::makeStaticString
| | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | |
| | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | HPHP::RepoTxn::prepare
| | | HPHP::RepoStmt::prepare
| | | sqlite3_prepare_v2
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | sqlite3Parser
| | |
| | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--3.06%--HPHP::Repo::get
| | HPHP::ThreadLocal<HPHP::Repo>::create
| | HPHP::Repo::Repo
| | HPHP::Repo::connect
| | HPHP::Repo::initCentral
| | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | HPHP::Repo::openCentral
| | HPHP::Repo::pragmas
| | HPHP::Repo::setIntPragma
| | |
| | |--2.04%--HPHP::Repo::exec
| | | HPHP::RepoStmt::prepare
| | | sqlite3_prepare_v2
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | sqlite3Parser
| | | sqlite3Pragma
| | | sqlite3ReadSchema
| | | sqlite3Init
| | | sqlite3InitOne
| | | sqlite3_exec
| | | sqlite3InitCallback
| | | sqlite3_prepare
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | |
| | | |--1.02%--sqlite3Parser
| | | | sqlite3EndTable
| | | | sqlite3HashInsert
| | | |
| | | --1.02%--sqlite3GetToken
| | |
| | --1.02%--std::__ostream_insert<char, std::char_traits<char> >
| | std::ostream::sentry::sentry
| |
| --1.02%--HPHP::string_md5
| HPHP::Md5Digest::Md5Digest
| HPHP::PHP_MD5Update
| HPHP::MD5Transform
|
--1.02%--HPHP::resolveVmInclude
HPHP::resolve_include
HPHP::(anonymous namespace)::findFileWrapper
HPHP::Stream::getWrapperFromURI
HPHP::Stream::getWrapper
std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
18.37% 0.00% hhvm hhvm [.] HPHP::Unit::loadMissingClass
|
---HPHP::Unit::loadMissingClass
HPHP::AutoloadHandler::autoloadClass
HPHP::AutoloadHandler::autoloadClassPHP5Impl
HPHP::ExecutionContext::invokeFunc
HPHP::dispatchImpl<false>
HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
HPHP::lookupUnit
|
|--17.35%--HPHP::(anonymous namespace)::createUnitFromString
| |
| |--13.27%--HPHP::Repo::loadUnit
| | HPHP::UnitRepoProxy::load
| | |
| | |--12.24%--HPHP::UnitRepoProxy::loadHelper
| | | |
| | | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | | HPHP::RepoQuery::getStaticString
| | | | HPHP::makeStaticString
| | | | HPHP::makeStaticString
| | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | |
| | | |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | | |
| | | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | | operator new
| | | | | malloc
| | | | | je_tcache_alloc_small_hard
| | | | | je_arena_tcache_fill_small
| | | | |
| | | | |--1.02%--HPHP::RepoTxnQuery::step
| | | | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | | | HPHP::RepoQuery::step
| | | | | sqlite3_step
| | | | | sqlite3VdbeExec
| | | | | sqlite3BtreeBeginTrans
| | | | | sqlite3PagerSharedLock
| | | | | pager_wait_on_lock
| | | | | pagerLockDb.part.43
| | | | | unixLock
| | | | | unixLeaveMutex
| | | | | pthreadMutexAlloc
| | | | |
| | | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | | free
| | | |
| | | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | | HPHP::BlobDecoder::decode
| | | | HPHP::makeStaticString
| | | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | |
| | | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | | HPHP::RepoTxn::prepare
| | | HPHP::RepoStmt::prepare
| | | sqlite3_prepare_v2
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | sqlite3Parser
| | |
| | --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--3.06%--HPHP::Repo::get
| | HPHP::ThreadLocal<HPHP::Repo>::create
| | HPHP::Repo::Repo
| | HPHP::Repo::connect
| | HPHP::Repo::initCentral
| | HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| | HPHP::Repo::openCentral
| | HPHP::Repo::pragmas
| | HPHP::Repo::setIntPragma
| | |
| | |--2.04%--HPHP::Repo::exec
| | | HPHP::RepoStmt::prepare
| | | sqlite3_prepare_v2
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | sqlite3Parser
| | | sqlite3Pragma
| | | sqlite3ReadSchema
| | | sqlite3Init
| | | sqlite3InitOne
| | | sqlite3_exec
| | | sqlite3InitCallback
| | | sqlite3_prepare
| | | sqlite3LockAndPrepare
| | | sqlite3Prepare
| | | sqlite3RunParser
| | | |
| | | |--1.02%--sqlite3Parser
| | | | sqlite3EndTable
| | | | sqlite3HashInsert
| | | |
| | | --1.02%--sqlite3GetToken
| | |
| | --1.02%--std::__ostream_insert<char, std::char_traits<char> >
| | std::ostream::sentry::sentry
| |
| --1.02%--HPHP::string_md5
| HPHP::Md5Digest::Md5Digest
| HPHP::PHP_MD5Update
| HPHP::MD5Transform
|
--1.02%--HPHP::resolveVmInclude
HPHP::resolve_include
HPHP::(anonymous namespace)::findFileWrapper
HPHP::Stream::getWrapperFromURI
HPHP::Stream::getWrapper
std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<folly::RequestData, std::default_delete<folly::RequestData> > > > >::find
17.35% 0.00% hhvm hhvm [.] HPHP::(anonymous namespace)::createUnitFromString
|
---HPHP::(anonymous namespace)::createUnitFromString
|
|--13.27%--HPHP::Repo::loadUnit
| HPHP::UnitRepoProxy::load
| |
| |--12.24%--HPHP::UnitRepoProxy::loadHelper
| | |
| | |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | | HPHP::RepoQuery::getStaticString
| | | HPHP::makeStaticString
| | | HPHP::makeStaticString
| | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | |
| | |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | | |
| | | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | | operator new
| | | | malloc
| | | | je_tcache_alloc_small_hard
| | | | je_arena_tcache_fill_small
| | | |
| | | |--1.02%--HPHP::RepoTxnQuery::step
| | | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | | HPHP::RepoQuery::step
| | | | sqlite3_step
| | | | sqlite3VdbeExec
| | | | sqlite3BtreeBeginTrans
| | | | sqlite3PagerSharedLock
| | | | pager_wait_on_lock
| | | | pagerLockDb.part.43
| | | | unixLock
| | | | unixLeaveMutex
| | | | pthreadMutexAlloc
| | | |
| | | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | | free
| | |
| | |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | | HPHP::BlobDecoder::decode
| | | HPHP::makeStaticString
| | | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | |
| | --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| | HPHP::RepoTxn::prepare
| | HPHP::RepoStmt::prepare
| | sqlite3_prepare_v2
| | sqlite3LockAndPrepare
| | sqlite3Prepare
| | sqlite3RunParser
| | sqlite3Parser
| |
| --1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| free
| je_tcache_bin_flush_small
| je_arena_dalloc_bin_locked
|
|--3.06%--HPHP::Repo::get
| HPHP::ThreadLocal<HPHP::Repo>::create
| HPHP::Repo::Repo
| HPHP::Repo::connect
| HPHP::Repo::initCentral
| HPHP::Repo::initCentral()::{lambda(char const*)#1}::operator()
| HPHP::Repo::openCentral
| HPHP::Repo::pragmas
| HPHP::Repo::setIntPragma
| |
| |--2.04%--HPHP::Repo::exec
| | HPHP::RepoStmt::prepare
| | sqlite3_prepare_v2
| | sqlite3LockAndPrepare
| | sqlite3Prepare
| | sqlite3RunParser
| | sqlite3Parser
| | sqlite3Pragma
| | sqlite3ReadSchema
| | sqlite3Init
| | sqlite3InitOne
| | sqlite3_exec
| | sqlite3InitCallback
| | sqlite3_prepare
| | sqlite3LockAndPrepare
| | sqlite3Prepare
| | sqlite3RunParser
| | |
| | |--1.02%--sqlite3Parser
| | | sqlite3EndTable
| | | sqlite3HashInsert
| | |
| | --1.02%--sqlite3GetToken
| |
| --1.02%--std::__ostream_insert<char, std::char_traits<char> >
| std::ostream::sentry::sentry
|
--1.02%--HPHP::string_md5
HPHP::Md5Digest::Md5Digest
HPHP::PHP_MD5Update
HPHP::MD5Transform
15.31% 0.00% hhvm hhvm [.] HPHP::execute_program
|
---HPHP::execute_program
HPHP::execute_program_impl
|
|--12.24%--HPHP::execute_command_line_end
| |
| |--7.14%--HPHP::hphp_context_exit
| | HPHP::hphp_context_shutdown
| | |
| | |--6.12%--HPHP::ExecutionContext::onRequestShutdown
| | | HPHP::ProfilerFactory::stop
| | | |
| | | |--5.10%--HPHP::HierarchicalProfiler::writeStats
| | | | HPHP::Profiler::returnVals<HPHP::Array, std::string, HPHP::HierarchicalProfiler::CountMap>
| | | | |
| | | | |--2.04%--HPHP::ArrayInit::ArrayInit
| | | | | .l1439
| | | | | HPHP::MemoryManager::mallocSmallSizeSlow
| | | | |
| | | | |--1.02%--HPHP::Array::set
| | | | | HPHP::MixedArray::SetStr
| | | | | HPHP::MixedArray::Grow
| | | | |
| | | | --1.02%--HPHP::StringData::Make
| | | | HPHP::StringData::Make
| | | |
| | | --1.02%--HPHP::req::destroy_raw<HPHP::Profiler>
| | | HPHP::HierarchicalProfiler::~HierarchicalProfiler
| | | std::_Hashtable<std::string, std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData>, std::allocator<std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData> >, std::__detail::_Select1st, std::equal_to<std::string>, HPHP::string_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | | std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::string, true> > >::_M_deallocate_node
| | | free
| | | je_tcache_bin_flush_small
| | |
| | --1.02%--HPHP::ExtensionRegistry::requestShutdown
| | 0x13b88
| | _dl_runtime_resolve
| | _dl_fixup
| | _dl_lookup_symbol_x
| | do_lookup_x
| |
| --5.10%--HPHP::hphp_session_exit
| |
| |--4.08%--HPHP::hphp_memory_cleanup
| | HPHP::MemoryManager::resetAllocator
| | HPHP::BigHeap::reset
| | je_arena_dalloc_large
| | arena_purge
| | |
| | --2.04%--je_pages_purge
| | __madvise
| | system_call_fast_compare_end
| | sys_madvise
| | do_wp_page
| | zap_page_range
| | |
| | |--1.02%--unmap_page_range
| | | __tlb_remove_page_size.part.59
| | | page_remove_rmap
| | |
| | --1.02%--tlb_finish_mmu
| | tlb_flush_mmu_free
| | release_pages
| | free_hot_cold_page_list
| | free_hot_cold_page
| |
| --1.02%--HPHP::Treadmill::finishRequest
| free
| je_tcache_bin_flush_small
| __memmove_ssse3_back
|
|--1.02%--HPHP::hphp_process_exit
| HPHP::ExtensionRegistry::moduleShutdown
| zm_shutdown_luasandbox
| luasandbox_timer_mshutdown
| _dl_runtime_resolve
| _dl_fixup
| _dl_lookup_symbol_x
| do_lookup_x
|
|--1.02%--HPHP::hphp_invoke_simple
| HPHP::hphp_invoke
| HPHP::include_impl_invoke
| HPHP::invoke_file
|
--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
15.31% 0.00% hhvm hhvm [.] main
|
---main
HPHP::execute_program
HPHP::execute_program_impl
|
|--12.24%--HPHP::execute_command_line_end
| |
| |--7.14%--HPHP::hphp_context_exit
| | HPHP::hphp_context_shutdown
| | |
| | |--6.12%--HPHP::ExecutionContext::onRequestShutdown
| | | HPHP::ProfilerFactory::stop
| | | |
| | | |--5.10%--HPHP::HierarchicalProfiler::writeStats
| | | | HPHP::Profiler::returnVals<HPHP::Array, std::string, HPHP::HierarchicalProfiler::CountMap>
| | | | |
| | | | |--2.04%--HPHP::ArrayInit::ArrayInit
| | | | | .l1439
| | | | | HPHP::MemoryManager::mallocSmallSizeSlow
| | | | |
| | | | |--1.02%--HPHP::Array::set
| | | | | HPHP::MixedArray::SetStr
| | | | | HPHP::MixedArray::Grow
| | | | |
| | | | --1.02%--HPHP::StringData::Make
| | | | HPHP::StringData::Make
| | | |
| | | --1.02%--HPHP::req::destroy_raw<HPHP::Profiler>
| | | HPHP::HierarchicalProfiler::~HierarchicalProfiler
| | | std::_Hashtable<std::string, std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData>, std::allocator<std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData> >, std::__detail::_Select1st, std::equal_to<std::string>, HPHP::string_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | | std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::string, true> > >::_M_deallocate_node
| | | free
| | | je_tcache_bin_flush_small
| | |
| | --1.02%--HPHP::ExtensionRegistry::requestShutdown
| | 0x13b88
| | _dl_runtime_resolve
| | _dl_fixup
| | _dl_lookup_symbol_x
| | do_lookup_x
| |
| --5.10%--HPHP::hphp_session_exit
| |
| |--4.08%--HPHP::hphp_memory_cleanup
| | HPHP::MemoryManager::resetAllocator
| | HPHP::BigHeap::reset
| | je_arena_dalloc_large
| | arena_purge
| | |
| | --2.04%--je_pages_purge
| | __madvise
| | system_call_fast_compare_end
| | sys_madvise
| | do_wp_page
| | zap_page_range
| | |
| | |--1.02%--unmap_page_range
| | | __tlb_remove_page_size.part.59
| | | page_remove_rmap
| | |
| | --1.02%--tlb_finish_mmu
| | tlb_flush_mmu_free
| | release_pages
| | free_hot_cold_page_list
| | free_hot_cold_page
| |
| --1.02%--HPHP::Treadmill::finishRequest
| free
| je_tcache_bin_flush_small
| __memmove_ssse3_back
|
|--1.02%--HPHP::hphp_process_exit
| HPHP::ExtensionRegistry::moduleShutdown
| zm_shutdown_luasandbox
| luasandbox_timer_mshutdown
| _dl_runtime_resolve
| _dl_fixup
| _dl_lookup_symbol_x
| do_lookup_x
|
|--1.02%--HPHP::hphp_invoke_simple
| HPHP::hphp_invoke
| HPHP::include_impl_invoke
| HPHP::invoke_file
|
--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
std::_Rb_tree<std::string, std::pair<std::string const, boost::program_options::variable_value>, std::_Select1st<std::pair<std::string const, boost::program_options::variable_value> >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::program_options::variable_value> > >::_M_erase
14.29% 0.00% hhvm hhvm [.] HPHP::execute_command_line_end
|
---HPHP::execute_command_line_end
|
|--9.18%--HPHP::hphp_context_exit
| HPHP::hphp_context_shutdown
| |
| |--6.12%--HPHP::ExecutionContext::onRequestShutdown
| | HPHP::ProfilerFactory::stop
| | |
| | |--5.10%--HPHP::HierarchicalProfiler::writeStats
| | | HPHP::Profiler::returnVals<HPHP::Array, std::string, HPHP::HierarchicalProfiler::CountMap>
| | | |
| | | |--2.04%--HPHP::ArrayInit::ArrayInit
| | | | .l1439
| | | | HPHP::MemoryManager::mallocSmallSizeSlow
| | | |
| | | |--1.02%--HPHP::Array::set
| | | | HPHP::MixedArray::SetStr
| | | | HPHP::MixedArray::Grow
| | | |
| | | --1.02%--HPHP::StringData::Make
| | | HPHP::StringData::Make
| | |
| | --1.02%--HPHP::req::destroy_raw<HPHP::Profiler>
| | HPHP::HierarchicalProfiler::~HierarchicalProfiler
| | std::_Hashtable<std::string, std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData>, std::allocator<std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData> >, std::__detail::_Select1st, std::equal_to<std::string>, HPHP::string_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::string, true> > >::_M_deallocate_node
| | free
| | je_tcache_bin_flush_small
| |
| |--2.04%--HPHP::ExecutionContext::destructObjects
| | HPHP::ObjectData::destructForExit
| | HPHP::ExecutionContext::invokeFuncFew
| | HPHP::dispatchImpl<false>
| | |
| | |--1.02%--HPHP::initIterator
| | | HPHP::Iter::init
| | | HPHP::ObjectData::iterableObject
| | |
| | --1.02%--HPHP::Unit::defClosure
| |
| --1.02%--HPHP::ExtensionRegistry::requestShutdown
| 0x13b88
| _dl_runtime_resolve
| _dl_fixup
| _dl_lookup_symbol_x
| do_lookup_x
|
--5.10%--HPHP::hphp_session_exit
|
|--4.08%--HPHP::hphp_memory_cleanup
| HPHP::MemoryManager::resetAllocator
| HPHP::BigHeap::reset
| je_arena_dalloc_large
| arena_purge
| |
| --2.04%--je_pages_purge
| __madvise
| system_call_fast_compare_end
| sys_madvise
| do_wp_page
| zap_page_range
| |
| |--1.02%--unmap_page_range
| | __tlb_remove_page_size.part.59
| | page_remove_rmap
| |
| --1.02%--tlb_finish_mmu
| tlb_flush_mmu_free
| release_pages
| free_hot_cold_page_list
| free_hot_cold_page
|
--1.02%--HPHP::Treadmill::finishRequest
free
je_tcache_bin_flush_small
__memmove_ssse3_back
13.27% 0.00% hhvm hhvm [.] HPHP::UnitRepoProxy::load
|
---HPHP::UnitRepoProxy::load
|
|--12.24%--HPHP::UnitRepoProxy::loadHelper
| |
| |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | HPHP::RepoQuery::getStaticString
| | HPHP::makeStaticString
| | HPHP::makeStaticString
| | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| |
| |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | |
| | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | operator new
| | | malloc
| | | je_tcache_alloc_small_hard
| | | je_arena_tcache_fill_small
| | |
| | |--1.02%--HPHP::RepoTxnQuery::step
| | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | HPHP::RepoQuery::step
| | | sqlite3_step
| | | sqlite3VdbeExec
| | | sqlite3BtreeBeginTrans
| | | sqlite3PagerSharedLock
| | | pager_wait_on_lock
| | | pagerLockDb.part.43
| | | unixLock
| | | unixLeaveMutex
| | | pthreadMutexAlloc
| | |
| | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | free
| |
| |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | HPHP::BlobDecoder::decode
| | HPHP::makeStaticString
| | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| |
| --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| HPHP::RepoTxn::prepare
| HPHP::RepoStmt::prepare
| sqlite3_prepare_v2
| sqlite3LockAndPrepare
| sqlite3Prepare
| sqlite3RunParser
| sqlite3Parser
|
--1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
free
je_tcache_bin_flush_small
je_arena_dalloc_bin_locked
13.27% 0.00% hhvm hhvm [.] HPHP::Repo::loadUnit
|
---HPHP::Repo::loadUnit
HPHP::UnitRepoProxy::load
|
|--12.24%--HPHP::UnitRepoProxy::loadHelper
| |
| |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | HPHP::RepoQuery::getStaticString
| | HPHP::makeStaticString
| | HPHP::makeStaticString
| | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| |
| |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | |
| | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | operator new
| | | malloc
| | | je_tcache_alloc_small_hard
| | | je_arena_tcache_fill_small
| | |
| | |--1.02%--HPHP::RepoTxnQuery::step
| | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | HPHP::RepoQuery::step
| | | sqlite3_step
| | | sqlite3VdbeExec
| | | sqlite3BtreeBeginTrans
| | | sqlite3PagerSharedLock
| | | pager_wait_on_lock
| | | pagerLockDb.part.43
| | | unixLock
| | | unixLeaveMutex
| | | pthreadMutexAlloc
| | |
| | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | free
| |
| |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | HPHP::BlobDecoder::decode
| | HPHP::makeStaticString
| | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| |
| --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| HPHP::RepoTxn::prepare
| HPHP::RepoStmt::prepare
| sqlite3_prepare_v2
| sqlite3LockAndPrepare
| sqlite3Prepare
| sqlite3RunParser
| sqlite3Parser
|
--1.02%--std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
free
je_tcache_bin_flush_small
je_arena_dalloc_bin_locked
12.24% 1.02% hhvm hhvm [.] HPHP::UnitRepoProxy::loadHelper
|
|--11.22%--HPHP::UnitRepoProxy::loadHelper
| |
| |--6.12%--HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
| | HPHP::RepoQuery::getStaticString
| | HPHP::makeStaticString
| | HPHP::makeStaticString
| | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| |
| |--3.06%--HPHP::FuncRepoProxy::GetFuncsStmt::get
| | |
| | |--1.02%--HPHP::UnitEmitter::newMethodEmitter
| | | operator new
| | | malloc
| | | je_tcache_alloc_small_hard
| | | je_arena_tcache_fill_small
| | |
| | |--1.02%--HPHP::RepoTxnQuery::step
| | | HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| | | HPHP::RepoQuery::step
| | | sqlite3_step
| | | sqlite3VdbeExec
| | | sqlite3BtreeBeginTrans
| | | sqlite3PagerSharedLock
| | | pager_wait_on_lock
| | | pagerLockDb.part.43
| | | unixLock
| | | unixLeaveMutex
| | | pthreadMutexAlloc
| | |
| | --1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| | std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| | free
| |
| |--1.02%--HPHP::PreClassRepoProxy::GetPreClassesStmt::get
| | HPHP::PreClassEmitter::serdeMetaData<HPHP::BlobDecoder>
| | HPHP::IndexedStringMap<HPHP::PreClassEmitter::Prop, true, unsigned int, 4294967295u>::Builder::serde<HPHP::BlobDecoder>
| | HPHP::BlobDecoder::decode
| | HPHP::makeStaticString
| | folly::AtomicHashMap<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::find<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| | folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<HPHP::StringData const*, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
| |
| --1.02%--HPHP::UnitRepoProxy::GetUnitArraysStmt::get
| HPHP::RepoTxn::prepare
| HPHP::RepoStmt::prepare
| sqlite3_prepare_v2
| sqlite3LockAndPrepare
| sqlite3Prepare
| sqlite3RunParser
| sqlite3Parser
|
--1.02%--HPHP::execute_program_impl
HPHP::hphp_invoke_simple
HPHP::hphp_invoke
HPHP::include_impl_invoke
HPHP::invoke_file
HPHP::ExecutionContext::invokeUnit
HPHP::ExecutionContext::invokeFunc
HPHP::exception_handler<void (*)()>
HPHP::dispatchImpl<false>
HPHP::Unit::loadMissingClass
HPHP::AutoloadHandler::autoloadClass
HPHP::AutoloadHandler::autoloadClassPHP5Impl
HPHP::ExecutionContext::invokeFunc
HPHP::dispatchImpl<false>
HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
HPHP::lookupUnit
HPHP::(anonymous namespace)::createUnitFromString
HPHP::Repo::loadUnit
HPHP::UnitRepoProxy::load
HPHP::UnitRepoProxy::loadHelper
12.24% 2.04% hhvm libjemalloc.so.1 [.] free
|
|--10.20%--free
| je_tcache_bin_flush_small
| |
| |--8.16%--je_arena_dalloc_bin_locked
| | |
| | --1.02%--arena_dalloc_bin_run
| | arena_purge
| |
| --1.02%--__memmove_ssse3_back
|
|--1.02%--HPHP::execute_program_impl
| HPHP::hphp_invoke_simple
| HPHP::hphp_invoke
| HPHP::include_impl_invoke
| HPHP::invoke_file
| HPHP::ExecutionContext::invokeUnit
| HPHP::ExecutionContext::invokeFunc
| HPHP::exception_handler<void (*)()>
| HPHP::dispatchImpl<false>
| HPHP::Unit::loadMissingClass
| HPHP::AutoloadHandler::autoloadClass
| HPHP::AutoloadHandler::autoloadClassPHP5Impl
| HPHP::ExecutionContext::invokeFunc
| HPHP::dispatchImpl<false>
| HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
| HPHP::lookupUnit
| HPHP::(anonymous namespace)::createUnitFromString
| HPHP::Repo::loadUnit
| HPHP::UnitRepoProxy::load
| HPHP::UnitRepoProxy::loadHelper
| HPHP::FuncRepoProxy::GetFuncsStmt::get
| HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
| std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const&>
| free
|
--1.02%--_start
__libc_start_main
0x37b75
__run_exit_handlers
std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
free
10.20% 1.02% hhvm libjemalloc.so.1 [.] je_tcache_bin_flush_small
|
|--9.18%--je_tcache_bin_flush_small
| |
| |--8.16%--je_arena_dalloc_bin_locked
| | |
| | --1.02%--arena_dalloc_bin_run
| | arena_purge
| |
| --1.02%--__memmove_ssse3_back
|
--1.02%--__libc_start_main
main
HPHP::execute_program
HPHP::execute_program_impl
HPHP::execute_command_line_end
HPHP::hphp_context_exit
HPHP::hphp_context_shutdown
HPHP::ExecutionContext::onRequestShutdown
HPHP::ProfilerFactory::stop
HPHP::req::destroy_raw<HPHP::Profiler>
HPHP::HierarchicalProfiler::~HierarchicalProfiler
std::_Hashtable<std::string, std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData>, std::allocator<std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData> >, std::__detail::_Select1st, std::equal_to<std::string>, HPHP::string_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::string, true> > >::_M_deallocate_node
free
je_tcache_bin_flush_small
9.18% 0.00% hhvm hhvm [.] HPHP::hphp_context_shutdown
|
---HPHP::hphp_context_shutdown
|
|--6.12%--HPHP::ExecutionContext::onRequestShutdown
| HPHP::ProfilerFactory::stop
| |
| |--5.10%--HPHP::HierarchicalProfiler::writeStats
| | HPHP::Profiler::returnVals<HPHP::Array, std::string, HPHP::HierarchicalProfiler::CountMap>
| | |
| | |--2.04%--HPHP::ArrayInit::ArrayInit
| | | .l1439
| | | HPHP::MemoryManager::mallocSmallSizeSlow
| | |
| | |--1.02%--HPHP::Array::set
| | | HPHP::MixedArray::SetStr
| | | HPHP::MixedArray::Grow
| | |
| | --1.02%--HPHP::StringData::Make
| | HPHP::StringData::Make
| |
| --1.02%--HPHP::req::destroy_raw<HPHP::Profiler>
| HPHP::HierarchicalProfiler::~HierarchicalProfiler
| std::_Hashtable<std::string, std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData>, std::allocator<std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData> >, std::__detail::_Select1st, std::equal_to<std::string>, HPHP::string_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::string, true> > >::_M_deallocate_node
| free
| je_tcache_bin_flush_small
|
|--2.04%--HPHP::ExecutionContext::destructObjects
| HPHP::ObjectData::destructForExit
| HPHP::ExecutionContext::invokeFuncFew
| HPHP::dispatchImpl<false>
| |
| |--1.02%--HPHP::initIterator
| | HPHP::Iter::init
| | HPHP::ObjectData::iterableObject
| |
| --1.02%--HPHP::Unit::defClosure
|
--1.02%--HPHP::ExtensionRegistry::requestShutdown
0x13b88
_dl_runtime_resolve
_dl_fixup
_dl_lookup_symbol_x
do_lookup_x
9.18% 0.00% hhvm hhvm [.] HPHP::hphp_context_exit
|
---HPHP::hphp_context_exit
HPHP::hphp_context_shutdown
|
|--6.12%--HPHP::ExecutionContext::onRequestShutdown
| HPHP::ProfilerFactory::stop
| |
| |--5.10%--HPHP::HierarchicalProfiler::writeStats
| | HPHP::Profiler::returnVals<HPHP::Array, std::string, HPHP::HierarchicalProfiler::CountMap>
| | |
| | |--2.04%--HPHP::ArrayInit::ArrayInit
| | | .l1439
| | | HPHP::MemoryManager::mallocSmallSizeSlow
| | |
| | |--1.02%--HPHP::Array::set
| | | HPHP::MixedArray::SetStr
| | | HPHP::MixedArray::Grow
| | |
| | --1.02%--HPHP::StringData::Make
| | HPHP::StringData::Make
| |
| --1.02%--HPHP::req::destroy_raw<HPHP::Profiler>
| HPHP::HierarchicalProfiler::~HierarchicalProfiler
| std::_Hashtable<std::string, std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData>, std::allocator<std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData> >, std::__detail::_Select1st, std::equal_to<std::string>, HPHP::string_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::string, true> > >::_M_deallocate_node
| free
| je_tcache_bin_flush_small
|
|--2.04%--HPHP::ExecutionContext::destructObjects
| HPHP::ObjectData::destructForExit
| HPHP::ExecutionContext::invokeFuncFew
| HPHP::dispatchImpl<false>
| |
| |--1.02%--HPHP::initIterator
| | HPHP::Iter::init
| | HPHP::ObjectData::iterableObject
| |
| --1.02%--HPHP::Unit::defClosure
|
--1.02%--HPHP::ExtensionRegistry::requestShutdown
0x13b88
_dl_runtime_resolve
_dl_fixup
_dl_lookup_symbol_x
do_lookup_x
8.16% 0.00% hhvm [kernel.kallsyms] [k] release_pages
|
---release_pages
|
|--7.14%--free_hot_cold_page_list
| |
| |--6.12%--free_hot_cold_page
| |
| --1.02%--uncharge_list
|
--1.02%--__lock_text_start
8.16% 0.00% hhvm [kernel.kallsyms] [k] tlb_flush_mmu_free
|
---tlb_flush_mmu_free
release_pages
|
|--7.14%--free_hot_cold_page_list
| |
| |--6.12%--free_hot_cold_page
| |
| --1.02%--uncharge_list
|
--1.02%--__lock_text_start
8.16% 7.14% hhvm libjemalloc.so.1 [.] je_arena_dalloc_bin_locked
|
|--6.12%--_start
| __libc_start_main
| 0x37b75
| __run_exit_handlers
| |
| |--1.02%--std::unordered_map<int, std::string, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, std::string> > >::~unordered_map
| | std::_Hashtable<int, std::pair<int const, std::string>, std::allocator<std::pair<int const, std::string> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::clear
| | std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<char const* const, std::string>, true> > >::_M_deallocate_node
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--std::_Hashtable<HPHP::jit::Opcode, std::pair<HPHP::jit::Opcode const, HPHP::jit::NativeCalls::CallInfo>, std::allocator<std::pair<HPHP::jit::Opcode const, HPHP::jit::NativeCalls::CallInfo> >, std::__detail::_Select1st, std::equal_to<HPHP::jit::Opcode>, std::hash<HPHP::jit::Opcode>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--HPHP::hphp_hash_map<HPHP::StringData const*, std::map<HPHP::StringData const*, HPHP::TypedValue, std::less<HPHP::StringData const*>, std::allocator<std::pair<HPHP::StringData const* const, HPHP::TypedValue> > >, HPHP::string_data_hash, HPHP::string_data_isame>::~hphp_hash_map
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | std::_Rb_tree<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*, std::_Identity<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::less<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&, std::shared_ptr<facebook::memcache::mcrouter::RuntimeVarsData const> const&>::CallbackHandleImpl*>, std::allocator<facebook::memcache::mcrouter::CallbackPool<std::shared_ptr<facebook::memcache::mcrouter::Ru
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--HPHP::hphp_hash_map<HPHP::StringData const*, HPHP::Native::BuiltinFunctionInfo, HPHP::string_data_hash, HPHP::string_data_isame>::~hphp_hash_map
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| |--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::IniCallbackData>, std::_Select1st<std::pair<std::string const, HPHP::IniCallbackData> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::IniCallbackData> > >::_M_erase
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| |
| --1.02%--free
| je_tcache_bin_flush_small
| je_arena_dalloc_bin_locked
|
|--1.02%--HPHP::execute_program_impl
| HPHP::hphp_invoke_simple
| HPHP::hphp_invoke
| HPHP::include_impl_invoke
| HPHP::invoke_file
| HPHP::ExecutionContext::invokeUnit
| HPHP::ExecutionContext::invokeFunc
| HPHP::exception_handler<void (*)()>
| HPHP::dispatchImpl<false>
| HPHP::Unit::loadMissingClass
| HPHP::AutoloadHandler::autoloadClass
| HPHP::AutoloadHandler::autoloadClassPHP5Impl
| HPHP::ExecutionContext::invokeFunc
| HPHP::dispatchImpl<false>
| HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
| HPHP::lookupUnit
| HPHP::(anonymous namespace)::createUnitFromString
| HPHP::Repo::loadUnit
| HPHP::UnitRepoProxy::load
| std::_Hashtable<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*>, std::allocator<std::pair<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > const, HPHP::FuncEmitter*> >, std::__detail::_Select1st, HPHP::string_data_isame, HPHP::string_data_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
| free
| je_tcache_bin_flush_small
| je_arena_dalloc_bin_locked
|
--1.02%--je_arena_dalloc_bin_locked
arena_dalloc_bin_run
arena_purge
7.14% 0.00% hhvm [kernel.kallsyms] [k] free_hot_cold_page_list
|
---free_hot_cold_page_list
|
|--6.12%--free_hot_cold_page
|
--1.02%--uncharge_list
7.14% 4.08% hhvm libjemalloc.so.1 [.] arena_purge
|
|--4.08%--_start
| __libc_start_main
| |
| |--2.04%--main
| | HPHP::execute_program
| | HPHP::execute_program_impl
| | HPHP::execute_command_line_end
| | HPHP::hphp_session_exit
| | HPHP::hphp_memory_cleanup
| | HPHP::MemoryManager::resetAllocator
| | HPHP::BigHeap::reset
| | je_arena_dalloc_large
| | arena_purge
| |
| --2.04%--0x37b75
| __run_exit_handlers
| |
| |--1.02%--std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | std::_Rb_tree<std::string, std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode>, std::_Select1st<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> >, std::less<std::string>, std::allocator<std::pair<std::string const, HPHP::compute_hhvm_argc(boost::program_options::options_description const&, int, char**)::ArgCode> > >::_M_erase
| | free
| | je_tcache_bin_flush_small
| | je_arena_dalloc_bin_locked
| | arena_dalloc_bin_run
| | arena_purge
| |
| --1.02%--HPHP::PCRECache::~PCRECache
| je_arena_dalloc_large
| arena_purge
|
--3.06%--arena_purge
je_pages_purge
__madvise
system_call_fast_compare_end
sys_madvise
do_wp_page
zap_page_range
|
|--2.04%--unmap_page_range
| |
| --1.02%--__tlb_remove_page_size.part.59
| page_remove_rmap
|
--1.02%--tlb_finish_mmu
tlb_flush_mmu_free
release_pages
free_hot_cold_page_list
free_hot_cold_page
6.12% 0.00% hhvm hhvm [.] HPHP::makeStaticString
|
---HPHP::makeStaticString
folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
6.12% 0.00% hhvm hhvm [.] HPHP::makeStaticString
|
---HPHP::makeStaticString
HPHP::makeStaticString
folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
6.12% 0.00% hhvm hhvm [.] HPHP::RepoQuery::getStaticString
|
---HPHP::RepoQuery::getStaticString
HPHP::makeStaticString
HPHP::makeStaticString
folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
6.12% 0.00% hhvm hhvm [.] HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
|
---HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
HPHP::RepoQuery::getStaticString
HPHP::makeStaticString
HPHP::makeStaticString
folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
6.12% 0.00% hhvm hhvm [.] HPHP::ProfilerFactory::stop
|
---HPHP::ProfilerFactory::stop
|
|--5.10%--HPHP::HierarchicalProfiler::writeStats
| HPHP::Profiler::returnVals<HPHP::Array, std::string, HPHP::HierarchicalProfiler::CountMap>
| |
| |--2.04%--HPHP::ArrayInit::ArrayInit
| | .l1439
| | HPHP::MemoryManager::mallocSmallSizeSlow
| |
| |--1.02%--HPHP::Array::set
| | HPHP::MixedArray::SetStr
| | HPHP::MixedArray::Grow
| |
| --1.02%--HPHP::StringData::Make
| HPHP::StringData::Make
|
--1.02%--HPHP::req::destroy_raw<HPHP::Profiler>
HPHP::HierarchicalProfiler::~HierarchicalProfiler
std::_Hashtable<std::string, std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData>, std::allocator<std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData> >, std::__detail::_Select1st, std::equal_to<std::string>, HPHP::string_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::string, true> > >::_M_deallocate_node
free
je_tcache_bin_flush_small
6.12% 0.00% hhvm hhvm [.] HPHP::ExecutionContext::onRequestShutdown
|
---HPHP::ExecutionContext::onRequestShutdown
HPHP::ProfilerFactory::stop
|
|--5.10%--HPHP::HierarchicalProfiler::writeStats
| HPHP::Profiler::returnVals<HPHP::Array, std::string, HPHP::HierarchicalProfiler::CountMap>
| |
| |--2.04%--HPHP::ArrayInit::ArrayInit
| | .l1439
| | HPHP::MemoryManager::mallocSmallSizeSlow
| |
| |--1.02%--HPHP::Array::set
| | HPHP::MixedArray::SetStr
| | HPHP::MixedArray::Grow
| |
| --1.02%--HPHP::StringData::Make
| HPHP::StringData::Make
|
--1.02%--HPHP::req::destroy_raw<HPHP::Profiler>
HPHP::HierarchicalProfiler::~HierarchicalProfiler
std::_Hashtable<std::string, std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData>, std::allocator<std::pair<std::string const, HPHP::TraceProfiler::CountedTraceData> >, std::__detail::_Select1st, std::equal_to<std::string>, HPHP::string_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::string, true> > >::_M_deallocate_node
free
je_tcache_bin_flush_small
6.12% 0.00% hhvm libjemalloc.so.1 [.] je_arena_dalloc_large
|
---je_arena_dalloc_large
arena_purge
|
--3.06%--je_pages_purge
__madvise
system_call_fast_compare_end
sys_madvise
do_wp_page
zap_page_range
|
|--2.04%--unmap_page_range
| |
| --1.02%--__tlb_remove_page_size.part.59
| page_remove_rmap
|
--1.02%--tlb_finish_mmu
tlb_flush_mmu_free
release_pages
free_hot_cold_page_list
free_hot_cold_page
6.12% 6.12% hhvm [kernel.kallsyms] [k] free_hot_cold_page
|
|--5.10%--system_call_fast_compare_end
| __wake_up_parent
| do_group_exit
| __do_page_fault
| do_exit
| mmput
| exit_mmap
| unmap_vmas
| unmap_page_range
| tlb_flush_mmu_free
| release_pages
| free_hot_cold_page_list
| free_hot_cold_page
|
--1.02%--_start
__libc_start_main
main
HPHP::execute_program
HPHP::execute_program_impl
HPHP::execute_command_line_end
HPHP::hphp_session_exit
HPHP::hphp_memory_cleanup
HPHP::MemoryManager::resetAllocator
HPHP::BigHeap::reset
je_arena_dalloc_large
arena_purge
je_pages_purge
__madvise
system_call_fast_compare_end
sys_madvise
do_wp_page
zap_page_range
tlb_finish_mmu
tlb_flush_mmu_free
release_pages
free_hot_cold_page_list
free_hot_cold_page
6.12% 6.12% hhvm hhvm [.] folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
|
---HPHP::execute_program_impl
HPHP::hphp_invoke_simple
HPHP::hphp_invoke
HPHP::include_impl_invoke
HPHP::invoke_file
HPHP::ExecutionContext::invokeUnit
HPHP::ExecutionContext::invokeFunc
HPHP::exception_handler<void (*)()>
HPHP::dispatchImpl<false>
HPHP::Unit::loadMissingClass
HPHP::AutoloadHandler::autoloadClass
HPHP::AutoloadHandler::autoloadClassPHP5Impl
HPHP::ExecutionContext::invokeFunc
HPHP::dispatchImpl<false>
HPHP::inclOp(unsigned char const*&, HPHP::InclOpFlags, char const*)::{lambda()#2}::operator()
HPHP::lookupUnit
HPHP::(anonymous namespace)::createUnitFromString
HPHP::Repo::loadUnit
HPHP::UnitRepoProxy::load
HPHP::UnitRepoProxy::loadHelper
HPHP::UnitRepoProxy::GetUnitLitstrsStmt::get
HPHP::RepoQuery::getStaticString
HPHP::makeStaticString
HPHP::makeStaticString
folly::AtomicHashArray<unsigned long, HPHP::rds::Link<HPHP::TypedValue, false>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq, HPHP::HugeAllocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::detail::AHAIdentity>::findInternal<folly::Range<char const*>, HPHP::(anonymous namespace)::strintern_hash, HPHP::(anonymous namespace)::strintern_eq>
5.10% 0.00% hhvm [kernel.kallsyms] [k] async_page_fault
|
---async_page_fault
__do_page_fault
|
|--2.04%--handle_mm_fault
| |
| --1.02%--do_wp_page
| page_cpupid_xchg_last
|
--1.02%--dput
handle_mm_fault
do_wp_page
5.10% 0.00% hhvm hhvm [.] HPHP::HierarchicalProfiler::writeStats
|
---HPHP::HierarchicalProfiler::writeStats
HPHP::Profiler::returnVals<HPHP::Array, std::string, HPHP::HierarchicalProfiler::CountMap>
|
|--2.04%--HPHP::ArrayInit::ArrayInit
| .l1439
| HPHP::MemoryManager::mallocSmallSizeSlow
|
|--1.02%--HPHP::Array::set
| HPHP::MixedArray::SetStr
| HPHP::MixedArray::Grow
|
--1.02%--HPHP::StringData::Make
HPHP::StringData::Make
5.10% 1.02% hhvm hhvm [.] HPHP::Profiler::returnVals<HPHP::Array, std::string, HPHP::HierarchicalProfiler::CountMap>
|
|--4.08%--HPHP::Profiler::returnVals<HPHP::Array, std::string, HPHP::HierarchicalProfiler::CountMap>
| |
| |--2.04%--HPHP::ArrayInit::ArrayInit
| | .l1439
| | HPHP::MemoryManager::mallocSmallSizeSlow
| |
| |--1.02%--HPHP::Array::set
| | HPHP::MixedArray::SetStr
| | HPHP::MixedArray::Grow
| |
| --1.02%--HPHP::StringData::Make
| HPHP::StringData::Make
|
--1.02%--__libc_start_main
main
HPHP::execute_program
HPHP::execute_program_impl
HPHP::execute_command_line_end
HPHP::hphp_context_exit
HPHP::hphp_context_shutdown
HPHP::ExecutionContext::onRequestShutdown
HPHP::ProfilerFactory::stop
HPHP::HierarchicalProfiler::writeStats
HPHP::Profiler::returnVals<HPHP::Array, std::string, HPHP::HierarchicalProfiler::CountMap>
5.10% 1.02% hhvm [kernel.kallsyms] [k] do_wp_page
|
|--4.08%--do_wp_page
| |
| |--3.06%--zap_page_range
| | |
| | |--2.04%--unmap_page_range
| | | |
| | | --1.02%--__tlb_remove_page_size.part.59
| | | page_remove_rmap
| | |
| | --1.02%--tlb_finish_mmu
| | tlb_flush_mmu_free
| | release_pages
| | free_hot_cold_page_list
| | free_hot_cold_page
| |
| --1.02%--page_cpupid_xchg_last
|
--1.02%--_start
__libc_start_main
0x37b75
__run_exit_handlers
_dl_fini
0x43853
asn1_delete_structure2
async_page_fault
__do_page_fault
dput
handle_mm_fault
do_wp_page
5.10% 0.00% hhvm hhvm [.] HPHP::hphp_session_exit
|
---HPHP::hphp_session_exit
|
|--4.08%--HPHP::hphp_memory_cleanup
| HPHP::MemoryManager::resetAllocator
| HPHP::BigHeap::reset
| je_arena_dalloc_large
| arena_purge
| |
| --2.04%--je_pages_purge
| __madvise
| system_call_fast_compare_end
| sys_madvise
| do_wp_page
| zap_page_range
| |
| |--1.02%--unmap_page_range
| | __tlb_remove_page_size.part.59
| | page_remove_rmap
| |
| --1.02%--tlb_finish_mmu
| tlb_flush_mmu_free
| release_pages
| free_hot_cold_page_list
| free_hot_cold_page
|
--1.02%--HPHP::Treadmill::finishRequest
free
je_tcache_bin_flush_small
__memmove_ssse3_back
5.10% 5.10% hhvm [kernel.kallsyms] [k] page_remove_rmap
|
|--4.08%--system_call_fast_compare_end
| __wake_up_parent
| do_group_exit
| __do_page_fault
| do_exit
| mmput
| exit_mmap
| unmap_vmas
| unmap_page_range
| page_remove_rmap
|
--1.02%--_start
__libc_start_main
main
HPHP::execute_program
HPHP::execute_program_impl
HPHP::execute_command_line_end
HPHP::hphp_session_exit
HPHP::hphp_memory_cleanup
HPHP::MemoryManager::resetAllocator
HPHP::BigHeap::reset
je_arena_dalloc_large
arena_purge
je_pages_purge
__madvise
system_call_fast_compare_end
sys_madvise
do_wp_page
zap_page_range
unmap_page_range
__tlb_remove_page_size.part.59
page_remove_rmap
4.08% 0.00% hhvm hhvm [.] HPHP::PCRECache::~PCRECache
|
---HPHP::PCRECache::~PCRECache
|
|--2.04%--HPHP::PCRECache::DestroyStatic
|
--2.04%--je_arena_dalloc_large
arena_purge
|
--1.02%--je_pages_purge
__madvise
system_call_fast_compare_end
sys_madvise
do_wp_page
zap_page_range
unmap_page_range
4.08% 0.00% hhvm hhvm [.] HPHP::BigHeap::reset
|
---HPHP::BigHeap::reset
je_arena_dalloc_large
arena_purge
|
--2.04%--je_pages_purge
__madvise
system_call_fast_compare_end
sys_madvise
do_wp_page
zap_page_range
|
|--1.02%--unmap_page_range
| __tlb_remove_page_size.part.59
| page_remove_rmap
|
--1.02%--tlb_finish_mmu
tlb_flush_mmu_free
release_pages
free_hot_cold_page_list
free_hot_cold_page
4.08% 0.00% hhvm hhvm [.] HPHP::MemoryManager::resetAllocator
|
---HPHP::MemoryManager::resetAllocator
HPHP::BigHeap::reset
je_arena_dalloc_large
arena_purge
|
--2.04%--je_pages_purge
__madvise
system_call_fast_compare_end
sys_madvise
do_wp_page
zap_page_range
|
|--1.02%--unmap_page_range
| __tlb_remove_page_size.part.59
| page_remove_rmap
|
--1.02%--tlb_finish_mmu
tlb_flush_mmu_free
release_pages
free_hot_cold_page_list
free_hot_cold_page
4.08% 0.00% hhvm hhvm [.] HPHP::hphp_memory_cleanup
|
---HPHP::hphp_memory_cleanup
HPHP::MemoryManager::resetAllocator
HPHP::BigHeap::reset
je_arena_dalloc_large
arena_purge
|
--2.04%--je_pages_purge
__madvise
system_call_fast_compare_end
sys_madvise
do_wp_page
zap_page_range
|
|--1.02%--unmap_page_range
| __tlb_remove_page_size.part.59
| page_remove_rmap
|
--1.02%--tlb_finish_mmu
tlb_flush_mmu_free
release_pages
free_hot_cold_page_list
free_hot_cold_page
3.06% 0.00% hhvm ld-2.19.so [.] _dl_lookup_symbol_x
|
---_dl_lookup_symbol_x
do_lookup_x
3.06% 0.00% hhvm ld-2.19.so [.] _dl_fixup
|
---_dl_fixup
_dl_lookup_symbol_x
do_lookup_x
3.06% 1.02% hhvm [kernel.kallsyms] [k] handle_mm_fault
|
|--2.04%--handle_mm_fault
| do_wp_page
| |
| --1.02%--page_cpupid_xchg_last
|
--1.02%--std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::string, true> > >::_M_deallocate_node
async_page_fault
__do_page_fault
handle_mm_fault
3.06% 0.00% hhvm ld-2.19.so [.] _dl_runtime_resolve
|
---_dl_runtime_resolve
_dl_fixup
_dl_lookup_symbol_x
do_lookup_x
3.06% 1.02% hhvm hhvm [.] HPHP::hphp_hash_map<HPHP::StringData const*, HPHP::Native::BuiltinFunctionInfo, HPHP::string_data_hash, HPHP::string_data_isame>::~hphp_hash_map
|
|--2.04%--HPHP::hphp_hash_map<HPHP::StringData const*, HPHP::Native::BuiltinFunctionInfo, HPHP::string_data_hash, HPHP::string_data_isame>::~hphp_hash_map
| |
| |--1.02%--je_tcache_event_hard
| | je_tcache_bin_flush_large
| | arena_run_dalloc
| | arena_avail_insert
| | arena_chunk_dirty_remove
| |
| --1.02%--free
| je_tcache_bin_flush_small
| je_arena_dalloc_bin_locked
|
--1.02%--_start
__libc_start_main
0x37b75
__run_exit_handlers
HPHP::hphp_hash_map<HPHP::StringData const*, HPHP::Native::BuiltinFunctionInfo, HPHP::string_data_hash, HPHP::string_data_isame>::~hphp_hash_map
3.06% 0.00% hhvm [kernel.kallsyms] [k] zap_page_range
|
---zap_page_range
|
|--2.04%--unmap_page_range
| |
| --1.02%--__tlb_remove_page_size.part.59
| page_remove_rmap
|
--1.02%--tlb_finish_mmu
tlb_flush_mmu_free
release_pages
free_hot_cold_page_list
free_hot_cold_page
3.06% 0.00% hhvm [kernel.kallsyms] [k] sys_madvise
|
---sys_madvise
do_wp_page
zap_page_range
|
|--2.04%--unmap_page_range
| |
| --1.02%--__tlb_remove_page_size.part.59
| page_remove_rmap
|
--1.02%--tlb_finish_mmu
tlb_flush_mmu_free
release_pages
free_hot_cold_page_list
free_hot_cold_page
3.06% 0.00% hhvm libc-2.19.so [.] __madvise
|
---__madvise
system_call_fast_compare_end
sys_madvise
do_wp_page
zap_page_range
|
|--2.04%--unmap_page_range
| |
| --1.02%--__tlb_remove_page_size.part.59
| page_remove_rmap
|
--1.02%--tlb_finish_mmu
tlb_flush_mmu_free
release_pages
free_hot_cold_page_list
free_hot_cold_page
3.06% 0.00% hhvm libjemalloc.so.1 [.] je_pages_purge
|
---je_pages_purge
__madvise
system_call_fast_compare_end
sys_madvise
do_wp_page
zap_page_range
|
|--2.04%--unmap_page_range
| |
| --1.02%--__tlb_remove_page_size.part.59
| page_remove_rmap
|
--1.02%--tlb_finish_mmu
tlb_flush_mmu_free
release_pages
free_hot_cold_page_list
free_hot_cold_page
3.06% 3.06% hhvm [kernel.kallsyms] [k] __lock_text_start
|
|--1.02%--system_call_fast_compare_end
| __wake_up_parent
| do_group_exit
| __do_page_fault
| do_exit
| mmput
| exit_mmap
| unmap_vmas
| unmap_page_range
| tlb_flush_mmu_free
| release_pages
| __lock_text_start
|
|--1.02%--HPHP::HierarchicalProfiler::endFrameEx
| __GI___getrusage
| system_call_fast_compare_end
| sys_getrusage
| getrusage
| k_getrusage
| __lock_text_start
|
--1.02%--HPHP::HierarchicalProfiler::beginFrameEx
__GI___getrusage
system_call_fast_compare_end
sys_getrusage
getrusage
k_getrusage
__lock_text_start
3.06% 3.06% hhvm ld-2.19.so [.] do_lookup_x
|
|--1.02%--main
| HPHP::execute_program
| HPHP::execute_program_impl
| HPHP::execute_command_line_end
| HPHP::hphp_context_exit
| HPHP::hphp_context_shutdown
| HPHP::ExtensionRegistry::requestShutdown
| 0x13b88
| _dl_runtime_resolve
| _dl_fixup
| _dl_lookup_symbol_x
| do_lookup_x
|
|--1.02%--__libc_start_main
| main
| HPHP::execute_program
| HPHP::execute_program_impl
| HPHP::hphp_process_exit
| HPHP::ExtensionRegistry::moduleShutdown
| zm_shutdown_luasandbox
| luasandbox_timer_mshutdown
| _dl_runtime_resolve
| _dl_fixup
| _dl_lookup_symbol_x
| do_lookup_x
|
--1.02%--0x84d3
_dl_runtime_resolve
_dl_fixup
_dl_lookup_symbol_x
do_lookup_x
3.06% 1.02% hhvm hhvm [.] HPHP::HierarchicalProfiler::endFrameEx
|
|--2.04%--HPHP::HierarchicalProfiler::endFrameEx
| |
| |--1.02%--__GI___getrusage
| | system_call_fast_compare_end
| | sys_getrusage
| | getrusage
| | k_getrusage
| | __lock_text_start
| |
| --1.02%--std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string
| std::string::_S_construct<char const*>
| std::string::_Rep::_S_create
| operator new
| malloc
|
--1.02%--HPHP::execute_program_impl
HPHP::hphp_invoke_simple
HPHP::hphp_invoke
HPHP::include_impl_invoke
HPHP::invoke_file
HPHP::ExecutionContext::invokeUnit
HPHP::ExecutionContext::invokeFunc
HPHP::exception_handler<void (*)()>
HPHP::dispatchImpl<false>
HPHP::EventHook::onFunctionReturn
HPHP::EventHook::onFunctionExit
HPHP::Profiler::endFrame
HPHP::HierarchicalProfiler::endFrameEx
3.06% 0.00% hhvm hhvm [.] HPHP::FuncRepoProxy::GetFuncsStmt::get
|
---HPHP::FuncRepoProxy::GetFuncsStmt::get
|
|--1.02%--HPHP::UnitEmitter::newMethodEmitter
| operator new
| malloc
| je_tcache_alloc_small_hard
| je_arena_tcache_fill_small
|
|--1.02%--HPHP::RepoTxnQuery::step
| HPHP::RepoTxn::rollback_guard<HPHP::RepoTxn::step(HPHP::RepoQuery&)::{lambda()#1}>
| HPHP::RepoQuery::step
| sqlite3_step
| sqlite3VdbeExec
| sqlite3BtreeBeginTrans
| sqlite3PagerSharedLock
| pager_wait_on_lock
| pagerLockDb.part.43
| unixLock
| unixLeaveMutex
| pthreadMutexAlloc
|
--1.02%--HPHP::FuncEmitter::serdeMetaData<HPHP::BlobDecoder>
std::vector<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> >, std::allocator<HPHP::detail::LowPtrImpl<HPHP::StringData const, HPHP::detail::RawStorage<unsigned long> > > >::_M_emplace_back_aux<HPHP::detail::LowPtrImp