


PHP performance analysis tool - installation and use of xhprof
<spanmicrosoft yahei>1. wget http:<span>//</span><span>pecl.php.net/get/xhprof-0.9.3.tgz </span> 2. tar zxf xhprof-0.9.3.<span>tgz </span>3. cd xhprof-0.9.3/<span>extension </span>4. /usr/bin/<span>phpize (php版本安装后生成的phpize文件,可根据phpinfo查看,所以php版本不同,生成的phpize也不同,此步骤主要生成configure文件) </span>5. ./configure –with-php-c/bin/php-<span>config (php</span>-<span>config的路径,也是php安装后生成的文件) </span>6.<span> make </span>7.<span> sudo make install (会自动将生成的扩展文件拷贝到扩展目录中</span>/usr/lib64/php/<span>modules) 当然具体的php文件的目录,每个人不尽相同,可根据phpinfo查询</span></spanmicrosoft>
<spanmicrosoft yahei><span>1</span><span>根据phpinfo找到 extension_dir的目录 </span><span>2</span> (/etc/php.d/xhprof.<span>ini) </span><span>3</span><span>4</span><span>添加一下内容: </span><span>5</span><span>6</span> extension=xhprof.<span>so </span><span>7</span> xhprof.output_dir=/tmp/xhprof <span>//</span><span>xhprof的分析日志</span></spanmicrosoft>
<spanmicrosoft yahei><span>1</span> sudo /etc/init.d/<span>http restart </span><span>2</span><span>3</span> 查看phpinfo是否安装成功</spanmicrosoft>
<spanmicrosoft yahei><span> 1</span><span>开头: </span><span> 2</span> xhprof_enable(); <span>//</span><span>开启监测 </span><span> 3</span><span>//xhprof_enable(XHPROF_FLAGS_NO_BUILTINS); 不记录内置的函数 </span><span> 4</span><span>//xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); 同时分析CPU和Mem的开销 </span><span> 5</span><span> 6</span><span>//要测试的代码</span><span> 7</span> ... <span> 8</span> ... <span> 9</span> ... <span>10</span><span>11</span><span>结尾: </span><span>12</span><span>$xhprof_data</span> = xhprof_disable(); <span>//</span><span>停止监测,返回运行数据</span><span>13</span><span>$xhprof_root</span> = '/(xhprof的虚拟主机目录)/'<span>; </span><span>14</span><span>//</span><span>引入当初安装到xhprof虚拟主机目录中的文件</span><span>15</span><span>include_once</span><span>$xhprof_root</span>."xhprof_lib/utils/xhprof_lib.php"<span>; </span><span>16</span><span>include_once</span><span>$xhprof_root</span>."xhprof_lib/utils/xhprof_runs.php"<span>; </span><span>17</span><span>$xhprof_runs</span> = <span>new</span><span> XHProfRuns_Default(); </span><span>18</span><span>$run_id</span> = <span>$xhprof_runs</span>->save_run(<span>$xhprof_data</span>, "xhprof"<span>); </span><span>19</span><span>echo</span> '<a href="http://(xhprof的虚拟主机域名)/xhprof_html/index.php?run='.<span>$run_id</span>.'&source=xhprof" target="_blank">xhprof统计</a>'<span>; </span></spanmicrosoft>
<spanmicrosoft yahei><span>1</span> yum install -<span>y graphviz </span><span>2</span> yum install graphviz-gd</spanmicrosoft>
<spanmicrosoft yahei><span> 1</span><span>Function</span><span> Name 函数名 </span><span> 2</span><span> Calls 调用次数 </span><span> 3</span> Calls%<span> 调用百分比 </span><span> 4</span> Incl. Wall <span>Time</span><span> (microsec) 调用的包括子函数所有花费时间 以微秒算(一百万分之一秒) </span><span> 5</span> IWall%<span> 调用的包括子函数所有花费时间的百分比 </span><span> 6</span> Excl. Wall <span>Time</span> (microsec) 函数执行本身花费的时间,不包括子树执行时间,<span>以微秒算(一百万分之一秒) </span><span> 7</span> EWall%<span> 函数执行本身花费的时间的百分比,不包括子树执行时间 </span><span> 8</span> Incl. CPU(microsecs) 调用的包括子函数所有花费的cpu时间。减Incl.<span> Wall Time即为等待cpu的时间 </span><span> 9</span> 减Excl.<span> Wall Time即为等待cpu的时间 </span><span>10</span> ICpu% Incl.<span> CPU(microsecs)的百分比 </span><span>11</span> Excl. CPU(microsec) 函数执行本身花费的cpu时间,不包括子树执行时间,<span>以微秒算(一百万分之一秒)。 </span><span>12</span> ECPU% Excl.<span> CPU(microsec)的百分比 </span><span>13</span> Incl.<span>MemUse(bytes) 包括子函数执行使用的内存。 </span><span>14</span> IMemUse% Incl.<span>MemUse(bytes)的百分比 </span><span>15</span> Excl.MemUse(bytes) 函数执行本身内存,<span>以字节算 </span><span>16</span> EMemUse% Excl.<span>MemUse(bytes)的百分比 </span><span>17</span> Incl.PeakMemUse(bytes) Incl.<span>MemUse的峰值 </span><span>18</span> IPeakMemUse% Incl.<span>PeakMemUse(bytes) 的峰值百分比 </span><span>19</span> Excl.PeakMemUse(bytes) Excl.<span>MemUse的峰值 </span><span>20</span> EPeakMemUse% EMemUse% 峰值百分比</spanmicrosoft>
<spanmicrosoft yahei><span>1</span> http:<span>//</span><span>blog.csdn.net/maitiandaozi/article/details/8896293</span><span>2</span> http:<span>//</span><span>www.cnblogs.com/wangtao_20/archive/2011/03/16/1986508.html</span><span>3</span> http:<span>//</span><span>www.cnblogs.com/wangtao_20/archive/2013/09/13/3320497.html</span><span>4</span><span>5</span> http:<span>//</span><span>avnpc.com/pages/profiler-php-performance-online-by-xhprof</span><span>6</span> http:<span>//</span><span>www.ituring.com.cn/article/133062?utm_source=tuicool</span></spanmicrosoft>
The above introduces the installation and use of the PHP performance analysis tool - xhprof, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

React combines JSX and HTML to improve user experience. 1) JSX embeds HTML to make development more intuitive. 2) The virtual DOM mechanism optimizes performance and reduces DOM operations. 3) Component-based management UI to improve maintainability. 4) State management and event processing enhance interactivity.
