PHP之JIT和Opcode随谈

概述:今天在看鸟哥的博客:PHP 8新特性之JIT简介(大家有兴趣可以直接点击链接查看)看到了一个之前一直有听过的opcode但是没有深入了解的扩展,花了2个小时,查阅了些资料,和圈内人稍微探讨了下,对其认识做个记录。


1.什么是opcode?

opcode:解释器分析代码之后,生成可以直接运行的中间代码,就称做操作码opcode

这个是我在网上找的比较笼统的解释,为了能够更加深入了解它,我们认识下php的生命周期:
在这里插入图片描述
如图所示:

  1. .php - Zend引擎从文件当中读取文件
  2. Lexicon scan- 扫描词典和表达式(将PHP代码转换为语言片段(Tokens)
  3. Parse - 将Tokens转换成简单而有意义的表达式
  4. Create Opcode - 将表达式编译成Opocdes,即创建要执行的计算机代码(称为Opcode)
  5. Process Opcode - 最后执行Opcode,顺次执行Opcodes

我这边不再去追溯opcode的前身,由什么衍变而来,专注于它给我们做了什么??

2.opcode在php7.1版本之后,为我们做了什么?


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值