PHP notice/warning 对性能的影响
为什么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 对性能的影响相关推荐
- php notice 影响,PHP notice/warning 对性能的影响
先来段代码 $loop = 10000; $a = array(); $start_time = microtime(true); for ($i = 0; $i < $loop; ++$i) ...
- 存储方式与介质对性能的影响
摘要 数据的存储方式对应用程序的整体性能有着极大的影响.对数据的存取,是顺利读写还是随机读写?将数据放磁盘上还将数据放flash卡上?多线程读写对性能影响?面对着多种数据存储方式,我们如何选择?本文给 ...
- CVPR 2019论文阅读:Libra R-CNN如何解决不平衡对检测性能的影响?
作者 | 路一直都在 出品 | AI科技大本营(ID:rgznai100) Paper link: https://arxiv.org/pdf/1904.02701.pdf Code link: ht ...
- ORB特征提取策略对ORB-SLAM2性能的影响
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者:小葡萄 https://zhuanlan.zhihu.com/p/57235987 本文仅做学术 ...
- 内核同步对性能的影响及perf的安装和简单的使用
更多文章目录:点击这里 GitHub地址:https://github.com/ljrkernel 内核同步对性能的影响及perf的安装和简单的使用 看了一篇关于多线程应用程序性能分析的外文,结合之前 ...
- tcpdump抓包对性能的影响
from:http://blog.csdn.net/dog250/article/details/52502623?ref=myread 一直以来,提到这个话题,大家更多的关注的是tcpdump抓包本 ...
- SQL Server中事务日志自动增长对性能的影响
SQL Server中事务日志自动增长对性能的影响 SQL Server中事务日志自动增长对性能的影响(上) SQL Server中事务日志自动增长对性能的影响(下) posted on 2011-0 ...
- 权重对生成对抗网络GAN性能的影响
本文制作了一个生成对抗网络GAN网络,并通过调节权重的初始化方法来观察权重对网络性能的影响. 生成网络的结构是784*300*784,对抗网络的结构是784*300*1.生成网络的输入是一个28*28 ...
- 神经网络调参---权重对分类性能的影响
首先制作一个二分类minst0和2的网络,将minst 28*28的图像缩小到9*9,采用1个3*3的卷积核网络的结构是49*30*2. 画成图 这个网络由两部分组成,左右两边分别向1,0和0,1收敛 ...
最新文章
- Nginx之rewrite使用
- curl提示不支持https协议解决方法
- android 高级画布绘图
- 读源码学C之阅读李恒的bioawk
- PHP中的预定义常量
- 使用SpringBoot Admin监控SpringCloud微服务
- 使用正则表达式小心换行和回车
- antdPro Nginx 打包部署
- 虚拟机VMware的安装
- glide源码中包含了那种设计模式_Glide源码解读(一)
- 【C++】凯撒密码 实现加密与解密
- JAR包的JDK版本查看与设置
- 软件项目管理第二章笔记---软件项目整体管理
- Android连续点击事件的实现
- 农业大田作物智慧种植科研
- 长期戴耳机听歌的危害、别让这些坏习惯害了你的听力
- 上市4天暴降1500元,iPhone14创下了苹果降价最快纪录
- Windows 10离线安装dotnetfx35
- .Net Framework 4安装失败,提示RGB9RAST_x86.msi或者Windows6.0-KB956250-v6001-x86.msu
- Flink流式计算框架中的窗口函数
热门文章
- git 修改默认分支为main_Git:基本操作
- 手机有一个时钟的标志_手机桌面时钟有这几款就够了
- 学生信息管理系统c语言课设,学生信息管理系统C语言课设.doc
- jQuery常用选择器有哪些?
- 数据结构学习笔记:利用Python列表实现栈结构
- 普通变量与寄存器变量速度对比
- 电脑小写字母怎么切换_苹果电脑双系统如何切换?苹果电脑双系统切换方法
- 【英语学习】【WOTD】canker 释义/词源/示例
- 【英语学习】【Daily English】U02 Daily Routine L04 It's your turn to do the chores
- 华为数据之道_数字化与数据治理的典范实践者 | 华为数据之道