news 2026/10/3 13:03:13

c++--c++和python

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c++--c++和python

对上层用户/开发人员

对硬件的性能影响

提前声明:以下内容来自AI,不一定符合实际。

一、C++ 编译--执行流程:

源代码(.cpp) ↓ 预处理器 → 处理#include, #define等宏 ↓ 编译前端 → 词法分析、语法分析、语义分析 ↓ (生成抽象语法树AST) 编译中端 → 中间代码生成(LLVM IR) ↓ (平台无关优化) 编译后端 → 目标代码生成(x86/ARM等) ↓ 汇编器 → 生成目标文件(.obj/.o) ↓ 链接器 → 合并多个目标文件+库文件 ↓ 可执行文件(.exe/.elf) ↓ 操作系统加载器 → 分配内存,创建进程 ---- 开始执行 ↓ CPU直接执行 → 机器指令在CPU流水线中运行

二、Python 执行流程:

注意,python语言没有编译流程,C++是编译+执行性语言,python是解释执行性语言。

源代码(.py) ↓ 词法分析器 → 生成Token流 ↓ 语法分析器 → 生成抽象语法树(AST) ↓ 编译为字节码 → 生成.pyc文件(可选) ↓ Python虚拟机 → 解释执行字节码 ↓ Python运行时 → 管理对象、内存、异常等 ↓ C API层 → Python对象到C结构的转换 ↓ 操作系统调用 → 通过libc等C库 ↓ 硬件执行

可见,C++的类型检查,词法和语法分析等在编译阶段就已经由编译器完成,无需在执行阶段耗费时间;但是python没有编译阶段,所有工作需要再执行阶段进行,而且python是C语言的转换,运行是需要转到C语言,又耗费时间。

--python解释器(对于官方Cpython版本),主要基于C语言实现。

python虚拟机的作用

python解释器是一个"软件实现的CPU”,专门用来执行python代码。

python解释器是一个"软件实现的CPU”,专门用来执行python代码,python代码由python解释器执行,再由python解释器调用C接口实现和硬件的交互执行。

层级结构:

你的Python代码 ↓ Python解释器(软件实现的虚拟机) ↓ 1. 解释执行字节码(纯软件,Python实现) ↓ 2. 调用C实现的内部函数(性能关键部分) ↓ C标准库和系统调用接口(libc等) ↓ 操作系统内核 ↓ 硬件

总结对比

层面C++Python
编译/执行编译为机器码解释字节码
类型检查编译时(零运行时开销)运行时(每次操作都检查)
内存访问直接、连续间接、通过PyObject
函数调用直接跳转/内联字典查找+动态解析
硬件交互直接内存操作必须通过C扩展
优化时机编译时深度优化运行时有限优化
确定性执行时间可预测GC等导致非确定性延迟
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 8:49:49

科研成果展示革新:论文配图升级为交互式动态演示

科研成果展示革新:论文配图升级为交互式动态演示 从静态图像到动态叙事:科研可视化的新范式 在传统科研论文中,图表是传递研究成果的核心载体。然而,静态图像(如PNG、JPEG)存在明显局限——它们只能捕捉某一…

作者头像 李华
网站建设 2026/10/2 22:31:10

如何高效使用Z-Image-Turbo生成高质量图像?科哥版WebUI全解析

如何高效使用Z-Image-Turbo生成高质量图像?科哥版WebUI全解析 引言:AI图像生成的效率革命 在当前AIGC(人工智能生成内容)快速发展的背景下,图像生成模型正从“能用”向“好用”演进。阿里通义推出的Z-Image-Turbo模型…

作者头像 李华
网站建设 2026/10/2 16:39:02

USACO历年白银组真题解析 | 2019年12月Milk Visits

​欢迎大家订阅我的专栏:算法题解:C与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选…

作者头像 李华
网站建设 2026/9/29 8:49:50

提示词无效?可能是这些设置出了问题

提示词无效?可能是这些设置出了问题 Image-to-Video图像转视频生成器 二次构建开发by科哥运行截图核心提示:当您发现输入的提示词(Prompt)没有在生成视频中体现时,问题往往不在于模型本身,而是参数配置、输…

作者头像 李华
网站建设 2026/10/2 6:34:10

安防领域应用:监控截图转行为模拟视频的可行性探讨

安防领域应用:监控截图转行为模拟视频的可行性探讨 引言:从静态监控到动态行为推演的技术跃迁 在传统安防系统中,摄像头采集的视频数据通常以长时间录制关键帧截图的方式进行存储与回溯。当安全事件发生后,安保人员往往需要耗费大…

作者头像 李华
网站建设 2026/10/2 6:34:10

Sambert-HifiGan多情感语音合成的核心技术解析

Sambert-HifiGan多情感语音合成的核心技术解析 📌 引言:中文多情感语音合成的技术演进与挑战 随着智能语音助手、虚拟主播、有声读物等应用的普及,传统“机械式”语音合成已无法满足用户对自然度和表现力的需求。尤其是在中文场景下&#x…

作者头像 李华