一些你不曾知道的PHP函数和功能_绿色软件之家

绿色软件之家:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置: 首页网络编程PHP编程 → 一些你不曾知道的PHP函数和功能

一些你不曾知道的PHP函数和功能

时间:2015-06-28 00:00:00 来源:绿色软件之家 作者:网管联盟 我要评论(0)

  PHP的真正威力源自于它的函数,但有些PHP函数并没有得到充分的利用,也并不是所有人都会从头到尾一页一页地阅读手册和函数参考,这里将向您介绍这些实用的函数和功能。

3、内存使用信息

?

  通过侦测脚本的内存使用情况,有利于代码的优化。PHP提供了一个垃圾收集器和一个非常复杂的内存管理器。脚本执行时所使用的内存量,有升有跌。为了得到当前的内存使用情况,我们可以使用memory_get_usage()函数。如果需要获得任意时间点的最高内存使用量,则可以使用memory_limit()函数。

  1. 以下为引用的内容: ?
  2. ?
  3. echo"Initial:".memory_get_usage()."bytes\n"; ?
  4. /*prints ?
  5. Initial:361400bytes ?
  6. */ ?
  7. ?
  8. //let’suseupsomememory ?
  9. for($i=0;$i<100000;$i++){ ?
  10. $array[]=md5($i); ?
  11. } ?
  12. ?
  13. //let'sremovehalfofthearray ?
  14. for($i=0;$i<100000;$i++){ ?
  15. unset($array[$i]); ?
  16. } ?
  17. ?
  18. echo"Final:".memory_get_usage()."bytes\n"; ?
  19. /*prints ?
  20. Final:885912bytes ?
  21. */ ?
  22. ?
  23. echo"Peak:".memory_get_peak_usage()."bytes\n"; ?
  24. /*prints ?
  25. Peak:13687072bytes ?
  26. */?

4、CPU使用信息

?

  为此,我们要利用getrusage()函数。请记住这个函数不适用于Windows平台。

  1. 以下为引用的内容: ?
  2. ?
  3. print_r(getrusage()); ?
  4. /*prints ?
  5. Array ?
  6. ( ?
  7. [ru_oublock]=>0 ?
  8. [ru_inblock]=>0 ?
  9. [ru_msgsnd]=>2 ?
  10. [ru_msgrcv]=>3 ?
  11. [ru_maxrss]=>12692 ?
  12. [ru_ixrss]=>764 ?
  13. [ru_idrss]=>3864 ?
  14. [ru_minflt]=>94 ?
  15. [ru_majflt]=>0 ?
  16. [ru_nsignals]=>1 ?
  17. [ru_nvcsw]=>67 ?
  18. [ru_nivcsw]=>4 ?
  19. [ru_nswap]=>0 ?
  20. [ru_utime.tv_usec]=>0 ?
  21. [ru_utime.tv_sec]=>0 ?
  22. [ru_stime.tv_usec]=>6269 ?
  23. [ru_stime.tv_sec]=>0 ?
  24. )?

  这可能看起来有点神秘,除非你已经有系统管理员权限。以下是每个值的具体说明(你不需要记住这些):

  1. 以下为引用的内容: ?
  2. ?
  3. ru_oublock:blockoutputoperations ?
  4. ru_inblock:blockinputoperations ?
  5. ru_msgsnd:messagessent ?
  6. ru_msgrcv:messagesreceived ?
  7. ru_maxrss:maximumresidentsetsize ?
  8. ru_ixrss:integralsharedmemorysize ?
  9. ru_idrss:integralunshareddatasize ?
  10. ru_minflt:pagereclaims ?
  11. ru_majflt:pagefaults ?
  12. ru_nsignals:signalsreceived ?
  13. ru_nvcsw:voluntarycontextswitches ?
  14. ru_nivcsw:involuntarycontextswitches ?
  15. ru_nswap:swaps ?
  16. ru_utime.tv_usec:usertimeused(microseconds) ?
  17. ru_utime.tv_sec:usertimeused(seconds) ?
  18. ru_stime.tv_usec:systemtimeused(microseconds) ?
  19. ru_stime.tv_sec:systemtimeused(seconds)?

  要知道脚本消耗多少CPU功率,我们需要看看‘usertime’和’systemtime’两个参数的值。秒和微秒部分默认是单独提供的。你可以除以100万微秒,并加上秒的参数值,得到一个十进制的总秒数。让我们来看一个例子:

  1. 以下为引用的内容: ?
  2. ?
  3. //sleepfor3seconds(non-busy) ?
  4. sleep(3); ?
  5. ?
  6. $data=getrusage(); ?
  7. echo"Usertime:". ?
  8. ($data['ru_utime.tv_sec']+ ?
  9. $data['ru_utime.tv_usec']/1000000); ?
  10. echo"Systemtime:". ?
  11. ($data['ru_sti

    关键词标签:PHP函数

相关阅读

文章评论
发表评论

热门文章 plsql developer怎么连接数据库-plsql developer连接数据库方法 plsql developer怎么连接数据库-plsql developer连接数据库方法 2021年最好用的10款php开发工具推荐 2021年最好用的10款php开发工具推荐 php利用淘宝IP库获取用户ip地理位置 php利用淘宝IP库获取用户ip地理位置 在 PHP 中使用命令行工具 在 PHP 中使用命令行工具

相关下载

    人气排行 详解ucenter原理及第三方应用程序整合思路、方法 plsql developer怎么连接数据库-plsql developer连接数据库方法 PHP中防止SQL注入攻击 PHP会话Session的具体使用方法解析 PHP运行出现Notice : Use of undefined constant 的解决办法 PHP如何清空mySQL数据库 CakePHP程序员必须知道的21条技巧 PHP采集图片实例(PHP采集)