PHP开发工作心得

一、扎实PHP自身的基础知识、函数、常量等,尽量用内置的方法解决这个问题(由于个人写的往往运行效率没有内置方法高);

二、代码尽量少的实现功能(由于PHP的运行事实上是,将咱们的代码先处理成底层语言进行机器运行,假设代码多,转化的内容多自然耗时多);

三、进行优化时能够通过压力測试ab进行測试自己写的代码,并对代码进行优化后,再次压測一下效率;

四、少用@符号;

五、多使用unset()函数。将变量注销释放;

六、少用正則表達式,双刃剑;

七、避免循环for循环条件中做运算;

八、数组的key值,务必使用带引號的字符串做键值,为什么务必这么干?

当$arr = array(  "key"=>"hehe" );  $arr["key"] 是正确的、提高效率的

$arr[key] 这样没有引號的,是不好的,由于PHP运行时。发现key没有引號

此时,他会去检查key是否是一个常量。假设开启错误机制报错的话会提示notice

未发现key这个常量。

假设加了 引號后,PHP会直接进入$arr数组中寻找为key的键值。

相对效率就高效了

九、影响PHP性能的外部因素有:

此点的  启发是:  当一个站点非常慢时。或许不是PHP本身的性能慢了、可能是网络问题、可能是硬件问题等;作为一个架构师排除问题所在就不能停留在程序的优化了!

十、读取内存内容要比读取数据库内容效率要高。所以说大流量提速站点往往用memcache、redis等分布式缓存将数据缓存到内存。然后先和内存进行数据的读取。

十一、通过XHPorf(源自 Facebook測试PHP性能分析 工具)。能够測试出訪问站点的流程。而且能够通过流程图标红的区域高速找到,耗时方法,进行方法优化就可以;

时间: 2024-07-28 19:39:28

PHP开发工作心得的相关文章

近期开发工作的一点心得体会

近期,本人加班加点地完成了多个软件版本的开发工作.总结起来,有以下心得体会: 第一,软件的第一个程序版本非常的重要,它直接决定了产品的好坏.就像大楼的地基一样,软件后续版本的需求都是在第一个版本的基础上完成的,如果"地基"没有打牢,后面对程序的增删改都会很困难,让人感到似乎掉进了一个"无底洞"里面. 第二,软件的详细设计文档非常重要,千万不要将之放在无足轻重的位置.要想对程序的基本功能有一个大致的.快速的了解,最普遍的做法就是查看它的详细设计文档.如果这个文档写好了

团队工作心得

团队工作心得 六月已经过了一半,我们团队的项目的alpha版本也已经接近了尾声,但是由于进入了考试周,我们的组员们就很难像以前那样聚在一起写代码,现在由于要复习和考试,所以每个人写代码的时间非常少,所以可以从燃尽图中可以看出来我们的项目经历了一段加速下降的过程,然后最近又趋向平缓,以下就是我这半个月在团队项目中的一点心得. 团队进度需要量化 从老师说要用燃尽图和任务墙来量化团队项目后,我们组就遵守老师所说,每两三天都会对小组成员的工作进行了解量化,然后绘制成燃尽图和任务墙.由于我在我们组是主要撰

sina微博开发学习心得

大家都知道新浪微博上有很多附加应用,那些东西是怎么做出来的呢,这几天开始学习sina微博的开发,sina为我们提供了很多接口,根据这些接口就可以开发基于微博的一些应用! 首先一些需要用到的技术要点 一.新浪微博部分: 1.新浪微博 Aouth 认证 2.新浪微博 获取微博列表 3.新浪微博 发表微博 4.新浪微博 评论微博 5.新浪微博 转发微博 二.其他技术要点: 1.Android Layout 布局 2.Android自定义 UI 3.Android Handler 3.Android S

开发体验心得总结

开发体验心得总结 Part One 阅读总结 [No Silver Bullet: Essence and Accidents of Software Engineering] 本文介绍了软件开发的要点以及开发过程中将碰到的问题,目的在于说明在软件开发中没有“银弹”,也就是没有解决一切问题的绝对武器. [There Is a Silver Bullet] [Big Ball of Mud]

ubuntu 下anroid开发--工作备忘

1 使用命令 查询字符串(搜索所有文件)grep mobile_provisioning * -r 2 删除一些没有git add 的文件即 git rm Untracked filesgit clean -f 3 全编anroid源码时,编译加速 export USE_CCACHE=1 ubuntu 下anroid开发--工作备忘,布布扣,bubuko.com

我的工作心得

我的工作心得 1.首先要把页面布局理解清楚再动手,确定哪里是需要切图,哪里是需要用代码编写的,同时注意能用代码编写的地方不要懒省事去切图.2.在写代码的时候要确定好类名,类名要语义化,同时在写代码的时候随时随地格式化自己的代码,一个板块写好把代码折叠起来,免得满屏代码,看的头晕.3.在编写代码的时候大写英文字母尽可能的小写4.在布局的时候尽量不要设置高度,除非必须,要设置宽度值,用内容把div撑开5.对于距离问题,尽量用padding值或者margin值去调整,不要用空格(&nbsp)或者填充内

java工程师之旅-一个月工作心得

不知不觉,在工作中已经度过一个月,距离上次写文章已经好几个月了,正好还有二十分钟下班,抽点时间来写一下博文,写一下心得. 首先说一下,在我工作之前,做了一个项目,和一个外校大四的学生做一个毕业设计,一个随堂APP,如果大家想要看看的话我在后面贴上git 在后来,这个项目给我的面试带来了很大的加分. 我的面试很运气,我第一次面试,面试的是一个小公司,做金融的,只有一个技术主管来面我,我第一次面试,很紧张啊... 问的大部分都是简历上写的一些技术点,还好当初没有吹牛逼把很多高大上的技术写上去,这一点

Asp.Net中JSON的序列化和反序列化-----JavaScriptSerializer ,加上自己工作心得

在工作中和手机通信用到web服务和javascriptSerializer,返回json数据,供手机端调用,一开始返回的数据是一大堆,比如 [{"word_picture9":"http://boss.xbxw.net/Upload/word/guojia/p_yinggelan.jpg","word_picture8":"http://boss.xbxw.net/Upload/word/guojia/p_zhongguo.jpg&qu

Android 深度探索(卷1)HAL 与驱动开发 第二章 搭建 Android 开发环境 心得体会

Android 深度探索(卷1)HAL 与驱动开发 第二章 搭建 Android 开发环境 心得体会 本章主要介绍如何搭建Android底层开发的环境,主要包括Android应用程序开发环境,和交叉编译环境的搭建. 其中开发.测试和调试Linux驱动.HAL程序库需要的工具包括如下一些: 1. JDK6或以上版本 2. Eclipse3.4或以上版本 3. ADT(用于开发Android应用程序) 4. CDT(用于开发Android NDK程序) 5. Android SDK 6. Andro