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收敛 ...
最新文章
- 业界首个面向NLP场景深度迁移学习框架
- 创新实训个人记录:metric k-center
- Codeforces Round #596 (Div. 2)(第三场)
- 出现了奇数次的数字的算法
- SAP Fiori 应用 My Appointment - Belonging to me, Search by team, Search by group
- jquery插件编写
- C#中的高级测试驱动开发
- VMware ESXi 安装部署过程
- IT人才外包服务的好处?
- 地铁供电系统原理图_城市轨道交通供电系统设计原理与应用
- Open3D-GUI系列教程(五)鼠标事件(拾取顶点)
- 磁盘分区(disk)
- lambda表达式的分析及使用
- 新旧两种方法给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y)
- 中学生读以奋斗者为本有感3500字
- hot~《国家网络安全应急预案》你知道么。
- Python爬取京东回力鞋购买情况看看码数比例
- Leon‘s Life
- matlab中mat文件的生成和读取
- Linux基金会亚太区开源领导力论坛完满结束 LFAPAC感谢中国社区的支持!
热门文章
- php文本域输出_如何在文本分类任务中Fine-Tune BERT
- c++ 如何获取移动硬盘型号信息_工程销售,如何高效快速获取项目信息
- linux同一目录文件无法执行,linux – 无法在特定目录中执行文件
- PHP案例:连接数据库实现登录功能
- Python学习笔记:目录与文件操作
- 【BZOJ1483】【codevs2335】【hdu5997】梦幻布丁+加强版,LCA+主席树
- 【BZOJ2326】【codevs2314】数学作业,第100篇博文纪念
- popwindow 加个边框_利用popupwindow生成带有列表的对话框,并设置对话框列表的点击事件...
- 2017.10.11 Problem c 失败总结
- 【英语学习】【Level 07】U06 First Time L1 My very first trip