了解Perl的操作码,就可以开始判断哪里可能是瓶颈。
处理器能读的操纵码和数据。编译器、汇编器、连接器和定位器的输出文件都含有目标代码。
解析和编译脚本之后,脚本作为一系列操作码处于机器可解析状态。
它作为一系列操作码缓存这些编译脚本,以避免为解析和编译每个请求步骤。
PHP代码被翻译成操作码后,可以把它保存起来并重复使用——直到原始代码被修改。
目前,虚拟机的核心(实际上就是操作码)和基础实现(primitives)都是使用C语言编写的。
首先,HotRuby并不包含一个Ruby语法分析器——而是执行Ruby1.9虚拟机的操作码。
像Rubinius这样的Ruby1.9虚拟机可以将Ruby源代码编译为操作码,然后由解释器执行。
1·It caches these compiled scripts as a series of opcodes to avoid the parse and compile steps for every request.
它作为一系列操作码缓存这些编译脚本,以避免为解析和编译每个请求步骤。
2·These opcodes can also be stored on disk.
这些操作码也可以存储在磁盘中。
3·A set of processor-readable opcodes and data.
处理器能读的操作码和数据。
4·Providing you know the Perl opcodes, you can begin to identify where the potential bottlenecks might be.
了解 Perl 的操作码,就可以开始判断哪里可能是瓶颈。
5·A set of processor-readable opcodes and data. The output of compilers, assemblers, linkers, and locators are files containing object code.
处理器能读的操作码和数据。编译器、汇编器、连接器和定位器的输出文件都含有目标代码。