首页 > php教程 > php手册 > 正文

PHP编译器及其性能评估

php中文网
发布: 2016-06-06 19:51:11
原创
1129人浏览过

php自从4.0以后成为了编译语言. 在此之前php都是被直接解释运行的. 2000年, PHP4.0发布的时候,引入了Zend Engine. Zend引擎把PHP代码的执行切分成两个阶段: 1. 解析PHP代码并生成二进制中间码Zend Opcodes, Zend Opcodes类似于java bytecodes 2. Zend Engine

php自从4.0以后成为了编译语言. 在此之前php都是被直接解释运行的.

2000年, PHP4.0发布的时候,引入了Zend Engine.

Zend引擎把PHP代码的执行切分成两个阶段:

1. 解析PHP代码并生成二进制中间码Zend Opcodes, Zend Opcodes类似于java bytecodes

2. Zend Engine解释运行Opcodes

立即学习PHP免费学习笔记(深入)”;


这些Opcodes被设计成可能被加载在内存中,这是通过opcode caching extensions实现的。

关于这些缓存扩展可以查阅:

http://en.wikipedia.org/wiki/List_of_PHP_accelerators


缓存扩展仅仅是为了避免PHP代码被重复编译。如果缓存中有相同可用的代码,则直接执行。

这本身并非加速了PHP代码本身的执行速度,只是简化了步骤来提高性能。

你需要通过optimizer extensions来优化PHP代码,获得代码执行速度的提高。

AI Word
AI Word

一款强大的 AI 智能内容创作平台,致力于帮助用户高效生成高质量、原创且符合 SEO 规范的各类文章。

AI Word 226
查看详情 AI Word


这里还要提一下encoder extensions,这些扩展是为了在出售PHP资产时,用以保护PHP源码的。

这些扩展允许提取Opcodes并保存为平台无关的文件,其内容被通过特定格式加密。

下图表明在使用Zend Engine部署的时候,PHP执行过程:

PHP编译器及其性能评估


上述提到的PHP编译实际上都是编译成中间码,

实际上PHP的编译还有一种形式,即编译成本地机器码或者WEB服务器的扩展。



http://www.phpclasses.org/blog/post/117-PHP-compiler-performance.html


相关标签:
php
数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号