如何运行程序
一、 运行时原理
运行脚本时,第一步是编译成所谓的“字节码”,之后将其转发到“虚拟机”中。
1、字节码编译:
当程序执行时,内部(对大多数用户是完全隐藏的)会先将源代码(文件中的语句)编译成所谓字节码的形式。编译是一个简单的翻译步骤,而且字节码是源代码底层的、与平台无关的表现形式。概括的说,通过把每一条源语句分解为单一步骤来将这些源语句翻译成一组字节码指令。这些字节码可以提高执行速度:比起文本文件中原始的源代码语句,字节码的运行速度要快得多。
如果进程在机器上拥有写入权限,那么它将把程序的字节码保存到一个以.pyc为扩展名的文件(“.pyc就是编译过的“.py”源代码)。保存字节码是作为一种启动速度的优化。下一次运行程序时,如果你在上次保存字节码之后没有修改过源代码的话,将会加载,pyc文件并跳过编译这个步骤。当必须重编译时,它会自动检查源文件和字节码文件的时间戳:如果你又保存了源代码,下次程序运行时,字节码将自动重新创建。
如果无法在机器上写入字节码,程序仍然可以工作:字节码将会在内存中生成并在程序结束时简单地丢弃。
2、虚拟机(PVM)
一旦程序编译成字节码(或字节码从已存在的.pyc文件中载入),之后的字节码发送到通常称为虚拟机( , PVM)上来执行。PVM不是一个独立的程序,不
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...