gpt4 book ai didi

bytecode - 每次到达该行时是否重新解释解释语言的代码?

转载 作者:行者123 更新时间:2023-12-02 05:39:40 26 4
gpt4 key购买 nike

假设没有为程序生成字节码,例如在 Ruby、Perl 或 PHP 中,在这种情况下,每次执行到第 1 行时是否重新解释下面的第 1 行?

while ($indexArrayMoviesData < $countArrayMoviesData + $countNewlyAddedMoviesData) {
# do something
}

也就是说,如果循环运行 100,000 次,那么该行将被重新解释 100,000 次?

如果是这样,字节码的创建不仅有助于程序的初始启动,而且在执行过程中也有帮助? (因为代码不需要重新解释一遍)

最佳答案

通常,它会被转换成字节码,然后执行该字节码。

但以 PHP 为例,字节码会在每次请求/页面 View 时重新生成。除非您安装了字节码(或在 PHP 中经常调用的操作码)缓存,例如 XCache、APC 或 EAccelerator。

关于bytecode - 每次到达该行时是否重新解释解释语言的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/922692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com