深入 C 语言和程序运行原理
于航
PayPal 技术专家
1491 人已学习
立即订阅
登录后,你可以任选4讲全文学习
推荐试读
换一换
11|标准库:深入理解标准 IO
13|标准库:你需要了解的 C 并发编程基础知识有哪些?
14|标准库:如何使用互斥量等技术协调线程运行?
课程目录
已更新 30 讲/共 42 讲
开篇词 (1讲)
开篇词|时至今日,如何更好地拥抱现代 C 语言?
前置篇 (2讲)
课前热身|学习这门课前,你需要了解哪些知识?
01|快速回顾:一个 C 程序的完整生命周期
C 核心语法实现篇 (8讲)
02|程序基石:数据与量值是如何被组织的?
03|计算单元:运算符是如何工作的?
04|控制逻辑:表达式和语句是如何协调程序运行的?
05|代码封装(上):函数是如何被调用的?
06|代码封装(下):函数是如何被调用的?
07|整合数据:枚举、结构与联合是如何实现的?
08|操控资源:指针是如何灵活使用内存的?
09|编译准备:预处理器是怎样处理程序代码的?
C 工程实战篇 (12讲)
10|标准库:字符、字符串处理与数学计算
11|标准库:深入理解标准 IO
12|标准库:非本地跳转与可变参数是怎样实现的?
13|标准库:你需要了解的 C 并发编程基础知识有哪些?
14|标准库:如何使用互斥量等技术协调线程运行?
15|标准库:信号与操作系统软中断有什么关系?
16|标准库:日期、时间与实用函数
17|标准库:断言、错误处理与对齐
18|极致优化(上):如何实现高性能的 C 程序?
19|极致优化(下):如何实现高性能的 C 程序?
20|生产加速:C 项目需要考虑的编码规范有哪些?
21|生产加速:如何使用自动化测试确保 C 项目质量?
春节策划 (3讲)
春节策划一 | 构建自己的知识体系,让学习的“飞轮”持续转动
春节策划二 | 关于 C 语言,我有这些书籍想推荐给你
春节策划三 | JIT Compilation:一种特殊的程序执行方式
答疑篇 (1讲)
课堂答疑(一)|前置篇、C 核心语法实现篇问题集锦
特别放送 (3讲)
LMOS说C语言|为什么说C语言是一把瑞士军刀?
LMOS说C语言|用面向对象的思想开发C语言程序
罗剑锋说C语言|为什么NGINX是C编程的经典范本?
深入 C 语言和程序运行原理
15
15
1.0x
00:00/00:00
登录|注册
开通超级会员可免费学习本课程,还可解锁海量内容免费学特权。

春节策划三 | JIT Compilation:一种特殊的程序执行方式

你好,我是于航。
这是最后一篇春节加餐了,今天我想和你分享的是一篇我之前写过的文章。这篇文章主要介绍了什么是 JIT Compilation 技术,以及如何使用 C++ 语言来实现一个简单的 JIT 编译器。
之所以跟你分享这篇文章,是因为编译器一直是 C 和 C++ 等语言可以大显身手的重要基础软件领域。同时,因为 JIT 是一种特殊的程序执行流程,了解它还能够为我们后续深入理解程序运行原理打下一定基础。并且,通过这篇文章,你能够大致感受到 C 和 C++ 这两种语言在使用上的差异。后面我还会专门写一篇比较 C 和 C++ 的特别放送,用专门的一讲来向你介绍它们在多个方面的异同。
在之前的版本基础上,结合最近写专栏时的思考,我对这篇文章进行了部分迭代和更新。并且,为了方便你理解文章的主要内容,当遇到 C++ 的专有特性时,我也会为你简单介绍。希望这篇文章对你有帮助,如果你有任何问题或者疑惑,欢迎在评论区给我留言,我们一起交流讨论。
以下是文章正文部分。
通过这篇文章,我希望能够让你了解到以下这些内容:
什么是 JIT Compilation 技术?它有哪些特性?
如何使用 C++ 在不依赖任何框架的情况下实现一个简单的 JIT Compiler?
而限于篇幅和话题范围,本文不会涉及以下这些内容:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
11|标准库:深入理解标准 IO
13|标准库:你需要了解的 C 并发编程基础知识有哪些?
14|标准库:如何使用互斥量等技术协调线程运行?
19|极致优化(下):如何实现高性能的 C 程序?
春节策划三 | JIT Compilation:一种特殊的程序执行方式
21|生产加速:如何使用自动化测试确保 C 项目质量?
开通超级会员免费畅看本课程
开通会员
该文章仅可免费阅读部分内容,如需阅读完整文章,请开通超级会员或单独购买本课程。
登录 后留言

精选留言(3)

  • pedro
    好文,期待后续!
    2022-02-06
    1
  • i Love 3🍀
    没太明白JIT Compilation为啥会有这么明显的性能优化?
    2022-02-06
    1
  • 后视镜
    这个JIT Compilation看起来和协程的原理有点像,不知道老师有空再详细讲讲协程的实现呢?
    2022-02-04
收起评论
3
返回
顶部