为什么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. Nginx之rewrite使用
  2. curl提示不支持https协议解决方法
  3. android 高级画布绘图
  4. 读源码学C之阅读李恒的bioawk
  5. PHP中的预定义常量
  6. 使用SpringBoot Admin监控SpringCloud微服务
  7. 使用正则表达式小心换行和回车
  8. antdPro Nginx 打包部署
  9. 虚拟机VMware的安装
  10. glide源码中包含了那种设计模式_Glide源码解读(一)
  11. 【C++】凯撒密码 实现加密与解密
  12. JAR包的JDK版本查看与设置
  13. 软件项目管理第二章笔记---软件项目整体管理
  14. Android连续点击事件的实现
  15. 农业大田作物智慧种植科研
  16. 长期戴耳机听歌的危害、别让这些坏习惯害了你的听力
  17. 上市4天暴降1500元,iPhone14创下了苹果降价最快纪录
  18. Windows 10离线安装dotnetfx35
  19. .Net Framework 4安装失败,提示RGB9RAST_x86.msi或者Windows6.0-KB956250-v6001-x86.msu
  20. Flink流式计算框架中的窗口函数

热门文章

  1. git 修改默认分支为main_Git:基本操作
  2. 手机有一个时钟的标志_手机桌面时钟有这几款就够了
  3. 学生信息管理系统c语言课设,学生信息管理系统C语言课设.doc
  4. jQuery常用选择器有哪些?
  5. 数据结构学习笔记:利用Python列表实现栈结构
  6. 普通变量与寄存器变量速度对比
  7. 电脑小写字母怎么切换_苹果电脑双系统如何切换?苹果电脑双系统切换方法
  8. 【英语学习】【WOTD】canker 释义/词源/示例
  9. 【英语学习】【Daily English】U02 Daily Routine L04 It's your turn to do the chores
  10. 华为数据之道_数字化与数据治理的典范实践者 | 华为数据之道