摘要

在网站开发的过程中,如果我们不太注意代码的规范和编写技巧,很容易导致代码运行效率低下的问题。这个问题应该是绝大多数程序员身上的通病。如何编写出高效的代码,成为很多初中级程序员向高级程序员转变的一道无法逾越的坎。今天让我们一起来看看如何冲破这道无法逾越的坎。

在网站开发的过程中,如果我们不太注意代码的规范和编写技巧,很容易导致代码运行效率低下的问题。这个问题应该是绝大多数程序员身上的通病。如何编写出高效的代码,成为很多初中级程序员向高级程序员转变的一道无法逾越的坎。今天让我们一起来看看如何冲破这道无法逾越的坎。

1、用单引号代替双引号来包含字符串

注:因为

2、尽量使用PHP内置函数

3、定义类时,如果能将类的方法定义成static,就尽量定义成static

4、使用echo代替print进行输出,echo还支持多重参数,使用的时用逗号(,)代替点号(.)进行字符串拼接

5、执行for循环之前确定最大循环数,如果可以用foreach代替就用foreach

6、include引用文件时尽量使用绝对路径

注:因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。

7、对global变量,用完就unset掉

8、多维数组尽量不要循环嵌套赋值

9、尽量多用静态HTML页面,少用PHP脚本

10、用str_replace代替preg_replace函数

11、避免使用__get,__set,__autoload

13、适当注销那些不用的变量

14、能用选择分支语句(switch case)解决的问题,避免使用条件选择语句(if else if else)

15、数据库连接使用完毕应该关掉,不要用长连接

笔者希望以上的使用技巧能够提高你的PHP编写质量,如果有错误的地方,欢迎留言指正。

编程是一门不断积累经验的过程,如果你有更多好的技巧与经验,欢迎留言分享。

php如何提高程序运行效率,如何提高PHP的运行效率 | 萧小寒相关推荐

  1. python如何提高程序可读性_提高Python的可读性?

    我最近一直很喜欢 Python编程.我来自对C语言编码的强烈热爱的背景,其中一切都可能比它应该更复杂(但至少把头发放在胸前).因此,从C转换到Python以获得不需要大量速度的更复杂的事情,这对于编写 ...

  2. 【如何使用高级语言在机器语言层面提高程序运行效率】

    如何使用高级语言在机器语言层面提高程序运行效率 ==基础编码原则== 利用局部性原理减少过程调用 利用局部性原理消除不必要的内存引用 ==低级优化== 指令级并行 寄存器重命名 循环展开 利用多个累计 ...

  3. c# 定位内存快速增长_改善C#程序,提高程序运行效率的50种方法

    转自:http://blog.sina.com.cn/s/blog_6f7a7fb501017p8a.html 一.用属性代替可访问的字段 1..NET数据绑定只支持数据绑定,使用属性可以获得数据绑定 ...

  4. C/C++编译器并行优化技术:并行优化针对多核处理器和多线程环境进行优化,以提高程序的并行度

    目录标题 引言 数据并行:将数据集分割成多个子集,分配给多个线程或处理器并行处理. 延迟执行与乱序执行:对指令的执行顺序进行调整,提高指令流水线的利用率和性能. 延迟执行 乱序执行 任务并行:将程序分 ...

  5. python提高运行效率_如何提高Python的运行效率 | 萧小寒

    摘要 在我们开发的过程中,提高程序的运行效率是必不可少的一个环节.多人实现同一个功能,往往给出的代码也不尽相同.在这些成品代码中,有些人写的代码运行效率高,有些人写的代码运行低.其中原因,只有很少一部 ...

  6. 提高程序运行速度的方法

    1.选择一组合适的算法和数据结构: 2.编写出编译器能够有效优化的源代码:(编写程序方式中一点小小的变动,都会引起编译器优化方式的很大变化,必须了解编译器的能力和局限性,有些编程语言比其他语言容易优化 ...

  7. [.net 面向对象程序设计进阶] (18) 多线程(Multithreading)(三) 利用多线程提高程序性能(下)...

    [.net 面向对象程序设计进阶] (18) 多线程(Multithreading)(二) 利用多线程提高程序性能(下) 本节导读: 上节说了线程同步中使用线程锁和线程通知的方式来处理资源共享问题,这 ...

  8. JAVA用多线程反而变慢了_Java中使用多线程不能明显提高程序效率的一些原因

    java中使用多线程不能明显提高程序效率的一些原因. 使用多个线程来处理多任务的时候,效率肯定是有提高的.但是必须要慎用,否则容易出现问题. 1.多线程主要是为了充分利用多核cpu,大内存这些资源. ...

  9. 使用 ABAP 开发的一个基于 Web Socket 的小工具,能提高程序员日常工作效率

    程序员区别于其他岗位的一个优势是,我们可以充分利用自己掌握的编程语言,将平日一些琐碎的,重复的日常工作,通过代码来实现自动化,从而省下更多的时间来投入到技术含量更高的工作中,提高工作效率. 本文介绍一 ...

  10. 程序员自我提高的几点建议 很实诚

    一.背景 中国程序员的成长是与其学习环境相关,据统计,现时做计算机软件开发的人员65%是大专及本科学历,15%是来自于其他的培训机构.可见一个开发人员大致的学习经历和初步经验来自于大学. 而在印度,韩 ...

最新文章

  1. 失败原因_解析干洗店失败原因
  2. HttpServlet详解
  3. 实现自己的连接池(一)
  4. js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高
  5. mysql删除属性_SQL语句处理一些修改、新增、删除、修改属性操作(MySql)
  6. Hadoop配置机架感知(python脚本)
  7. Android使用webview控件加载本地html,通过Js与后台Java实现数据的传递
  8. L2-023 图着色问题-PAT团体程序设计天梯赛GPLT
  9. android 内存泄漏总结
  10. 自定义标签之使用struts的valueStack取值
  11. java sigar cpu使用率_sigar相关-单个进程占CPU百分比
  12. 测试人员必备-adb常用基础命令
  13. postgresql 窗口函数
  14. 数学建模算法:层次分析法之如何选择旅游目的地
  15. java生成二维码(底部添加文字+linux安装微软雅黑)
  16. python求矩阵逆、伪逆、转置、矩阵乘法
  17. 常见健身器材EN ISO 20957认证标准有哪些
  18. 报错SyntaxError: Unexpected token T in JSON at position 0 at JSON.parse (<anonymous>)的解决方法
  19. pandas计算年化收益波动率
  20. 2018上半年最有价值科技类的微信公众号有哪些?

热门文章

  1. 计算机应用于材料组织结构检测,计算机在材料检测中的应用
  2. vue 生命周期_Vue生命周期小白看了都会的
  3. php全局cors,PHP开启CORS - slagga的个人页面 - OSCHINA - 中文开源技术交流社区
  4. mysql 3_mysql3
  5. java.nio.file 找不到_java - 断言该错误:无法访问路径(找不到java.nio.file.Path) - 堆栈内存溢出...
  6. mysql事务总结_MySQL数据库和相关事务总结
  7. oracle存储过程使用ftp,ASM存储FTP上传文件
  8. usb接口多少钱_工控机一般有多少个串口
  9. php索引数组相等,php二维数组中子数组的某一键相等,其余键值求和
  10. Mysql 5.5的编译安装 在ubuntu 10平台上面