易截截图软件、单文件、免安装、纯绿色、仅160KB

php程序提速原理分析

原贴:http://www.paitoubing.cn/blog/tag/apc
php程序提速原理分析
2008年7月19日
没有评论


关键词:xCache,Zend Accelerator,memcahced,xdebug,Zend Optimizer,APC.
缓冲层级别的优化
xCache是把 PHP 操作码缓存到内存中的 PHP 扩展中,XCache 将避免代价高昂且不必要的花费来重新编译相同的 PHP
代码去交付一个页面,这一点上和Accelerator有点相似,我一直认为他们的机理是一样的,不过xCahce是开源产品[opensource].
Zend Accelerator 站在解析和执行的中间,当页面第一次被请求时,Zend 引擎解析了它,而Accelerator 把解析的映象放入内存,然后执行并把信息发送给浏览器。 好像也叫Zend Cache。
Memcache 守护程序 (memcached) 是一种高性能分布式对象缓存。memcached
的安装位置介于应用程序与数据存储之间,它将把对象保存在 RAM
中。每次缓存命中将替换到数据库服务器的一次往返,使应用程序运行得更快。非常适合访问量大的网站使用。
APC 它对php opcode进行缓冲,而不是迫使php在每一次执行的时候都重新解释每一个脚本.
PHP执行代码会经过如下4个步骤(确切的来说,应该是PHP的语言引擎Zend)
1. Scanning(Lexing) ,将PHP代码转换为语言片段(Tokens)
2. Parsing, 将Tokens转换成简单而有意义的表达式
3. Compilation, 将表达式编译成Opocdes
4. Execution, 顺次执行Opcodes,每次一条,从而实现PHP脚本的功能。
题外话:现在有的Cache比如APC,可以使得PHP缓存住Opcodes,这样,每次有请求来临的时候,就不需要重复执行前面3步,从而能大幅的提高PHP的执行速度。
优化代码级别
Zend Optimizer就要对PHP 源码作相应的调整,比如去掉一些PHP注释,使得代码更容易编译。
编程时级别的优化
XDebug 是类似于软件 x 光照片的内容:它将深入应用程序,揭露内部工作原理,并且揭示代码如何度过其周期。拥有了 XDebug 度量之后 —— 而不是之前 —— 您可以优化代码来调整算法、减少瓶颈并减轻过多的内存使用。


相关文档:

有关php符号的初步总结

Php的脚本块有关的符号:
1,XML风格:牛人极度推荐的用法<?php …?>。
2,简短风格:<?...?>最简单,遵循SGML(标准通用标记语言)处理说明的风格。要想用它,一定要开启short_open_tag选项,或者启用短标记的选项编译php。(初学者看张老师视频时,就容易犯没有开启短标记的错误。国外牛人不推荐,但现在国 ......

我选择的PHP开源网上商城

这段时间在一个电子商务公司待在,所以接触到很多电子商务的概念。
也接触到了一个全新的电子商务模式。这里由于涉及到了公司的营销
策略方面的商务机密,所以不便过多的谈及。
不过一个好的idea,总是会勾起很多的不畏失败的尝试。我就从最基
础的电子商务开始叻。
刚好有个朋友准备做手机的电子商务,用前几篇文章提 ......

PHP的ereg()与eregi()的不同及相同点。对比

ereg()
字符串比对解析。
语法: int ereg(string pattern, string string, array [regs]);
返回值: 整数/数组
函数种类: 资料处理
内容说明
本函数以 pattern 的规则来解析比对字符串 string。比对结果返回的值放在数组参数 regs 之中,regs[0] 内容就是原字符串 string、regs[1] 为第一个合乎规则的字符串、regs[2 ......

用PHP实现POP3邮件的解码


初步认识邮件的源文件
    本文简要说明了通过POP3协议收取邮件、MIME邮件的解码的原理;针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例。分为邮件收取、MIME解码两个部分。我们已经向您介绍过了邮件的收取,现在让我们来为您介绍本文的解码部。
    在上一 ......

浅谈php插件扩展

 最近突发奇想,.net都有命名空间机制:
       using System.data;.......,
  我们在开发php时,是否也能实现这种机制呢,我们知道现在的php v5.2.9还不支持命名空间的概念,
  但相关php v5.3的 资料表明 已经使用命名空间的概念 :
    &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号