PHP性能优化(1)-从一个简单的例子开始
来源:互联网 发布:菜谱网站数据库设计 编辑:程序博客网 时间:2024/06/09 23:51
达到高性能
当我们谈论高性能时,我们并不仅仅指一个PHP脚本运行的有多么快速,性能是指速度和可伸缩性的折中权衡。使用较少资源的脚本因该会比另一个使用了缓存的脚本要慢,但是在web服务器中,某一时刻可能运行同一个脚本的多个拷贝。
在下面的例子中,我们假设脚本a.php是一位跑得十分快速赛跑选手,而b.php是一位马拉松长跑健将,他的速度是基本不变的。在负载较轻时,a.php 运行的要比b.php快,然而随着web服务器的负载不断增加,b.php的性能只是降低了一些,而a.php却大势已去!
现在我们以一个现实中的例子来解释上面发生的情况。我们要写一个PHP脚本,它从一个250k的文件中读取数据,并且生成一个HTML文件。为了便于比较,我们写了两个实现同样功能脚本:“hare.php” 将文件一次性读入内存,并且一次性处理所有的数据;“tortoise.php” 一次只从文件中读取一行,并且决不在内存中保留多于一行的信息。结果是tortoise.php因为使用了更多的系统调用而明显的慢与hare.php。
脚本hare.php要求有0.04秒的CPU时间和
当有10个脚本被同时运行时,hare.php将会占用掉所有的内存(
下表中较快的PHP脚本使用了粗体以示区别:
连接数
1个HTTP连接时的CPU时间
10个HTTP连接时的CPU时间
11个HTTP连接时的CPU时间
hare.php
0.04
0.40
0.88
(使用了虚拟内存)
tortoise.php
0.06
0.06
0.66
上面的例子说明:提供好的性能并不仅仅指编写一个快速的PHP脚本。实现高性能的PHP还要求对底层硬件、操作系统、以及常用的配套软件(像web服务器和数据库系统)都有良好的认识。
- PHP性能优化(1)-从一个简单的例子开始
- Shiro —— 从一个简单的例子开始
- Mysql性能优化(1) 从新建一个表开始
- php mysql 一个查询优化的简单例子
- php的一个简单例子
- 一个简单的PHP例子
- JNI官方规范中文版——从一个简单的例子开始
- JNI官方规范中文版——从一个简单的例子开始
- 从一个简单的例子体会ARM环境下的C代码优化
- 一个简单的优化例子(锁问题)
- 从一个最简单的例子来看Retrofit(一)
- MySQL优化-----从最简单的语句优化开始
- 学习O/RM,从最简单的例子开始...之一
- 从最简单的例子开始学习网站设计
- oracle数据库优化从性能优良的SQL语句开始
- 用PHP开发GUI(一个简单的例子)
- 一个简单的php+ajax 例子
- PHP扩展开发:一个简单的例子
- 驱动程序中的ioctl
- 用asp取得MDB数据库的字段的说明属性
- windows 传递文件到ubuntu的一种方法。
- 实现在Windows下安装Lighttpd
- 辽宁五个沿海城市申请成为经济特区
- PHP性能优化(1)-从一个简单的例子开始
- 大连:南部快速路前期工作启动 隧道部分长约5公里
- 什么是Web 2.0
- CakePHP中的scriptaculous(1)
- BSD菜鸟装jdk
- 大连外语培训怪象:上万元吸引千名学员600元无人捧场
- 对代码变形的一点认识
- Microosft Windows Server 2008 Enerprise 界面概览(图集) + 侧边栏效果
- QT/QTE 编译安装问题与解决之道