toolkit是tideway官方提供的性能分析命令行工具。如果你只是在本地开发调试接口性能,不想安装xhgui,那么使用toolkit就够了,安装tideways扩展gitclonehttps://github.com/tideways/php-xhprof-extension.gitcdphp-profiler-extensionphpize./configuremake&&makeinstall添加extension=tideways_xhprof.so到php.ini重启php-fpmservicephp-fpmrestarttoolkitinstallgogetgithub.com/tideways/toolkit#installgraphviz#macOSbrewinstallgraphviz#ubuntusudoapt-getinstall-ygraphvizsetaliasaliastk=toolkittideways+toolkitcodeembeddingpointAddif(extension_loaded('tideways_xhprof')){tideways_xhprof_enable(TIDEWAYS_XHPROF_FLAGS_CPU|TIDEWAYS_XHPROF_FLAGS_MEMORY);}//你的代码application();if(extension_loaded)xhprof's{$data=tideways_xhprof_disable();file_put_contents(sprintf('%s/app.xhprof','/path/to'),json_encode($data));}执行如下代码,然后/path/to/会生成App.xphrof性能分析tkanalyze-xhprof/path/to/app.xphrof默认性能分析指标为wt_excl,其他指标包括wt调用时间,包括子函数excl_wt调用时间,不包括子函数cpuCPU调用时间,包括子函数excl_cpuCPU调用时间,排除子功能内存ory内存消耗(bytes),包括子函数excl_memory内存消耗(bytes),不包括子函数ioioduration,包括子函数excl_ioioduration,不包括子函数生成性能瓶颈图tkgenerate-xhprof-graphviz/path/to/app.xhprofdot-Tpngcallgraph.dot>callgraph.png显示的指标包括函数名Inc函数运行时间,包括子函数Excl函数运行时间,不包括子函数totalcallstotalcalls
