Python和Java,学哪个好?学习笔记整理
执行过程对比:
【Python (CPython 运行时)】
1、Python源代码(.py)在内存中自动编译为字节码
2、字节码可以缓存在.pyc文件中,使重复运行更快
3、导入系统加载模块和依赖
4、Python虚拟机(PVM)逐行解释字节码,灵活但相对较慢
【Java (JVM 运行时)】
1、Java源代码(.java)使用javac编译为.class字节码
2、类加载器将字节码加载到Java运行时环境(JVM)中
3、字节码经过验证并执行
4、JVM使用解释器和JIT编译器,频繁使用的代码(热点路径)会被转换为本地机器码,使Java运行更快
图片来自bytebytego,学习笔记翻译整理by dogstar & AI。  
执行过程对比:
【Python (CPython 运行时)】
1、Python源代码(.py)在内存中自动编译为字节码
2、字节码可以缓存在.pyc文件中,使重复运行更快
3、导入系统加载模块和依赖
4、Python虚拟机(PVM)逐行解释字节码,灵活但相对较慢
【Java (JVM 运行时)】
1、Java源代码(.java)使用javac编译为.class字节码
2、类加载器将字节码加载到Java运行时环境(JVM)中
3、字节码经过验证并执行
4、JVM使用解释器和JIT编译器,频繁使用的代码(热点路径)会被转换为本地机器码,使Java运行更快
图片来自bytebytego,学习笔记翻译整理by dogstar & AI。
      展开
    
  
          11
        
 
          7