编译原理
文章平均质量分 89
YahirQ
你好,我是YahirQ,一个写了十年代码的“老”程序员。
我的技术地图有点广:以 .NET 为根据地,也曾远征 Java、C++、Python 的江湖,并用 Vue、SQL 和 iOS 开发过不少应用。这些经历让我明白,技术之道,万变不离其宗。
而现在,我选择了一条“向下扎根”的道路——嵌入式开发。我着迷于代码如何直接驱动硬件,享受在资源受限的环境下创造价值的乐趣。这对我而言,是一个全新的起点。
在这里,我将以一个“资深新手”的视角,记录并分享从传统软件到嵌入式世界的转型之路。我的文章会力求通俗易懂,既有硬核的代码分析,也有踩坑填坑的实战记录。期待能与志同道合的你一起学习,共同成长!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
系统软件领域中的BSS段
BSS段是程序内存布局中存储未初始化或零初始化全局/静态变量的数据段。其核心特点包括:不占用磁盘空间(仅记录长度信息)、运行时分配内存并清零、有效减小可执行文件体积。BSS段与数据段的关键区别在于存储内容(零值/非零值)和磁盘占用情况。该设计优化了系统性能,通过快速内存清零代替磁盘加载,在操作系统和编译器领域具有重要应用价值,特别适合处理大数组声明和动态链接库管理。开发时需注意平台差异性和内存限制问题。原创 2026-01-31 18:17:47 · 689 阅读 · 0 评论 -
不同编程语言程序在 Release下运行的速度比 DEBUG整体快多少?
不同编程语言的Release模式相比Debug模式性能提升差异显著。编译型语言(C++/Rust)通常快3-10倍,极端计算场景可达50倍;JIT语言(Java/C#)提升2-5倍;解释型语言(Python)仅1.2-1.5倍。优化效果取决于语言特性、编译器策略和程序类型,计算密集型任务受益最大,而I/O密集型提升有限。开发时应使用Debug模式调试,性能测试和发布必须采用Release模式以获得最佳性能。原创 2026-01-25 07:00:00 · 711 阅读 · 0 评论 -
现代高级语言 JIT 编译优化技术——逃逸分析(Escape Analysis)
逃逸分析是JIT编译器的关键优化技术,用于分析对象是否超出当前方法或线程作用域。未逃逸对象可优化为栈分配或标量替换(直接使用成员变量),逃逸对象则需堆分配。该技术能显著提升性能,减少GC压力,并消除不必要的同步操作。主要优化场景包括栈上分配、标量替换和同步消除。不同语言实现存在差异,分析精度与编译开销需要权衡。原创 2026-01-15 22:35:56 · 980 阅读 · 0 评论
分享