Sunday, October 3, 2010

Python程序的运行

Python是一种脚本语言,但和普通的脚本语言,如Bash不同。Python在运行时解释器会将其编译成Bytecode,而Bytecode在运行时Python虚拟机会将其实时地转换为机器码运行,而这种机器码会被优化,只有被运行地那一部分机器码会被实际转换出来,其余地不受影响,而且这种机器码会一直被保留着。这种过程叫做JIT=Just In Time。
每一个import的Python模块会被保留一直到程序运行结束,后面即使模块改变也不会重新编译。而import的过程是消耗时间的。

No comments:

Post a Comment