为什么80%的码农都做不了架构师?>>>   

先来段代码

<?php$loop = 10000;
$a = array();$start_time = microtime(true);
for ($i = 0; $i < $loop; ++$i) {$a[$i];
}
echo 'trigger notice: ', (microtime(true) - $start_time), "\r\n";$start_time = microtime(true);
for ($i = 0; $i < $loop; ++$i) {isset($a[$i]) && $a[$i];
}
echo 'trigger notice: ', (microtime(true) - $start_time), "\r\n";

再来看输出

trigger notice: 1.7045228481293
trigger notice: 0.0012819766998291

近两千倍的性能差异啊!

很多人对 notice 不以为然。代码里对时间放大了1W倍,如果在高并发的网站中,在循环中呢?

不过,这里也有就减少差异的方法,就是关闭错误提示:

error_reporting(0);

这时,差异减少到7倍左右

trigger notice: 0.035562992095947
trigger notice: 0.0042979717254639

使用错误抵制符 @ 也有助于减少差异,但效果没有 error_reporting(0) 好。

应当重视的是,良好的编码规范,使用 isset 测试元素是否存在,对于业务逻辑是有帮助的。

转载于:https://my.oschina.net/heiing/blog/123216

PHP notice/warning 对性能的影响相关推荐

  1. php notice 影响,PHP notice/warning 对性能的影响

    先来段代码 $loop = 10000; $a = array(); $start_time = microtime(true); for ($i = 0; $i < $loop; ++$i) ...

  2. 存储方式与介质对性能的影响

    摘要 数据的存储方式对应用程序的整体性能有着极大的影响.对数据的存取,是顺利读写还是随机读写?将数据放磁盘上还将数据放flash卡上?多线程读写对性能影响?面对着多种数据存储方式,我们如何选择?本文给 ...

  3. CVPR 2019论文阅读:Libra R-CNN如何解决不平衡对检测性能的影响?

    作者 | 路一直都在 出品 | AI科技大本营(ID:rgznai100) Paper link: https://arxiv.org/pdf/1904.02701.pdf Code link: ht ...

  4. ORB特征提取策略对ORB-SLAM2性能的影响

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者:小葡萄 https://zhuanlan.zhihu.com/p/57235987 本文仅做学术 ...

  5. 内核同步对性能的影响及perf的安装和简单的使用

    更多文章目录:点击这里 GitHub地址:https://github.com/ljrkernel 内核同步对性能的影响及perf的安装和简单的使用 看了一篇关于多线程应用程序性能分析的外文,结合之前 ...

  6. tcpdump抓包对性能的影响

    from:http://blog.csdn.net/dog250/article/details/52502623?ref=myread 一直以来,提到这个话题,大家更多的关注的是tcpdump抓包本 ...

  7. SQL Server中事务日志自动增长对性能的影响

    SQL Server中事务日志自动增长对性能的影响 SQL Server中事务日志自动增长对性能的影响(上) SQL Server中事务日志自动增长对性能的影响(下) posted on 2011-0 ...

  8. 权重对生成对抗网络GAN性能的影响

    本文制作了一个生成对抗网络GAN网络,并通过调节权重的初始化方法来观察权重对网络性能的影响. 生成网络的结构是784*300*784,对抗网络的结构是784*300*1.生成网络的输入是一个28*28 ...

  9. 神经网络调参---权重对分类性能的影响

    首先制作一个二分类minst0和2的网络,将minst 28*28的图像缩小到9*9,采用1个3*3的卷积核网络的结构是49*30*2. 画成图 这个网络由两部分组成,左右两边分别向1,0和0,1收敛 ...

最新文章

  1. 业界首个面向NLP场景深度迁移学习框架
  2. 创新实训个人记录:metric k-center
  3. Codeforces Round #596 (Div. 2)(第三场)
  4. 出现了奇数次的数字的算法
  5. SAP Fiori 应用 My Appointment - Belonging to me, Search by team, Search by group
  6. jquery插件编写
  7. C#中的高级测试驱动开发
  8. VMware ESXi 安装部署过程
  9. IT人才外包服务的好处?
  10. 地铁供电系统原理图_城市轨道交通供电系统设计原理与应用
  11. Open3D-GUI系列教程(五)鼠标事件(拾取顶点)
  12. 磁盘分区(disk)
  13. lambda表达式的分析及使用
  14. 新旧两种方法给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y)
  15. 中学生读以奋斗者为本有感3500字
  16. hot~《国家网络安全应急预案》你知道么。
  17. Python爬取京东回力鞋购买情况看看码数比例
  18. Leon‘s Life
  19. matlab中mat文件的生成和读取
  20. Linux基金会亚太区开源领导力论坛完满结束 LFAPAC感谢中国社区的支持!

热门文章

  1. php文本域输出_如何在文本分类任务中Fine-Tune BERT
  2. c++ 如何获取移动硬盘型号信息_工程销售,如何高效快速获取项目信息
  3. linux同一目录文件无法执行,linux – 无法在特定目录中执行文件
  4. PHP案例:连接数据库实现登录功能
  5. Python学习笔记:目录与文件操作
  6. 【BZOJ1483】【codevs2335】【hdu5997】梦幻布丁+加强版,LCA+主席树
  7. 【BZOJ2326】【codevs2314】数学作业,第100篇博文纪念
  8. popwindow 加个边框_利用popupwindow生成带有列表的对话框,并设置对话框列表的点击事件...
  9. 2017.10.11 Problem c 失败总结
  10. 【英语学习】【Level 07】U06 First Time L1 My very first trip