PHP代码优化小笔记
1.十万级以上次执行情况,方法可以被静态化,考虑声明为静态。html静态页面速度更快
2.echo 替换print;echo时逗号连接符替换点号连接符
3.循环之前设置循环最大次数,循环参数不要使用函数,循环内部尽量避免大变量的声明;尽量用foreach替换while和for
4.销毁变量去释放内存
5.避免滥用魔法函数
6.require_once() /include_once()比较耗费资源
7.在includes和requires中使用绝对路径
8.$_SERVER['REQUEST_TIME']优于time()
9.可以不用正则的情况,请拒绝使用
10.参数为mix的情况,尽量用str/int
11.尽量不使用@
12.数组键名尽可能加引号
13.效率 优先级从左到右降低 :局部变量>全局变量>对象属性 已定义过的局部变量>>未声明的局部变量
14.ip地址存为整型 使用ip2long和long2ip
15.error_reporting(0)预防敏感信息泄露。
16.gzcompress()和gzuncompress()对容量大的字符串进行压缩。
17.某些情况下,使用isset替换strlen
<?php
$foo='abcdef';
if(strlen($foo)==6){echo 'true';}
echo '<br/>---<br/>';
if(isset($foo{5})){echo "yes";}
18.尽量减少变量复制
19.某些条件下 switch case替换if else
20.file_get_contents优于file/fopen/feof/fgets
21.文件操作速率高于数据库操作
推荐阅读:http://www.cnblogs.com/glory-jzx/archive/2012/08/21/2649712.html
PHP代码优化小笔记的更多相关文章
- 转:【iOS开发每日小笔记(十一)】iOS8更新留下的“坑” NSAttributedString设置下划线 NSUnderlineStyleAttributeName 属性必须为NSNumber
		
http://www.bubuko.com/infodetail-382485.html 标签:des class style 代码 html 使用 问题 文件 数据 ...
 - 小笔记:Timer定时间隔时间操作
		
小笔记:Timer定时间隔时间操作,后面有时间再补充和完善: public class TimingSvc { /// <summary> /// 定时器,执行定时任务 /// </ ...
 - 关于 linux中TCP数据包(SKB)序列号的小笔记
		
关于 SKB序列号的小笔记 为了修改TCP协议,现在遇到了要改动tcp分组的序列号,但是只是在tcp_sendmsg函数中找到了SKB的end_seq 一直没有找到seq 不清楚在那里初始化了,就 ...
 - Linux下postgres9.4 版本的单机版安装小笔记
		
1.添加RPMyum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-redha ...
 - 深入剖析Nginx一点小笔记
		
前几天在图书馆看书,恰好看到这本<深入剖析nginx>,花了快一周的时间看完了这本书,写点笔记心得便于以后复习. 以前对nginx的认识就只是停留在一个反向代理服务器上.百度了一下ngin ...
 - Git-rebase 小笔记
		
转自: https://blog.yorkxin.org/posts/2011/07/29/git-rebase/ 最近刚好有个机会整理很乱的Git commit tree,终于搞懂了rebase 的 ...
 - css通用小笔记03——浏览器窗口变小 div错位的问题
		
我最近写网页的时候,经常碰到一个普遍的问题,经过我的查阅和尝试,终于解决了这一问题,这里有两种方法提供给大家,如果博友还有更好的方法,欢迎补充. 一.使用min-width属性: 我们先看看下面这段代 ...
 - css通用小笔记01——导航背景
		
很多刚接触前端的可能遇到一些css能解决的小问题,我现在总结了一些,将会逐渐和大家分享,先是导航的背景问题,在网页中常常看到,当鼠标放到一个导航按钮上面是,就会出现一些特效,比如背景,这是最常用的,我 ...
 - getAttribute()方法的使用小笔记
		
今天在某课网上复习js,突然卡在一个小例子上.反复做了几遍就是报错.终于查询w3c才找到错误的源头. 这里记录一下,谨防以后又忘了. 错误码: <body> <p id=" ...
 
随机推荐
- (数据科学学习手札11)K-means聚类法的原理简介&Python与R实现
			
kmeans法(K均值法)是麦奎因提出的,这种算法的基本思想是将每一个样本分配给最靠近中心(均值)的类中,具体的算法至少包括以下三个步骤: 1.将所有的样品分成k个初始类: 2.通过欧氏距离将某个样品 ...
 - POJ 3210 : Coins
			
参考:https://blog.csdn.net/u010885899/article/details/46636523 http://kqwd.blog.163.com/blog/static/41 ...
 - python2.7练习小例子(八)
			
8):题目:输出 9*9 乘法口诀表. 程序分析:分行与列考虑,共9行9列,i控制行,j控制列. 程序源代码: #!/usr/bin/python # -*- coding: ...
 - Git 查看远程分支、本地分支、删除本地分支及远程分支
			
1. 删除本地分支: git branch -d branchName 2. 删除远程分支: // 方法一:将删除的本地分支推到远程(要删除的远程分支在本地有映射) git push origin : ...
 - 【Consul】Consul架构-Session会话
			
Consul提供session会话机制--可以用于构建分布式锁,session可以绑定到节点.健康检查.KV数据.目的是提供颗粒锁--受 The Chubby LockService for Loos ...
 - LeetCode:21. Merge Two Sorted Lists(Easy)
			
1. 原题链接 https://leetcode.com/problems/merge-two-sorted-lists/description/ 2. 题目要求 给出两个已经从小到大排序的链表ls1 ...
 - React+DvaJS 之 hook 路由权限控制
			
博客 学院 下载 GitChat TinyMind 论坛 APP 问答 商城 VIP 活动 招聘 ITeye 写博客 发Chat 登录注册 原 React+DvaJS 之 hook 路由权限控制 20 ...
 - 【jQuery】 资料
			
[jQuery] 资料 1. 选择器 http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp 2. 事件 http://www.w3sch ...
 - React切换显示和隐藏
			
1 {radioChange >= 0 && 2 <div> 3 {radioChange === 0 ? ( 4 <div className={style. ...
 - cocos2d-x 粒子系统
			
粒子系统是模拟自然界中的一些粒子的物理运动的效果,如烟雾,下雪,下雨,火,爆炸等. 粒子发射模式 粒子系统的发射模式的时候有两种方式:重力模式和半径模式. 粒子系统属性 属性名 行为 模式 d ...