Chuanqi's Blog

两种类型虚拟机的理解

虚拟机是一种高级抽象,对于原生操作系统来说,模拟了物理机。 虚拟机是对于原生操作系统来说的一种高级抽象,对物理机进行了仿真; 对于虚拟机来说,可以使能多个操作系统和硬件架构; java 和 python 的 解释器可以作为举例说明;这两种语言的代码,被编译成他们对应虚拟机的字节码。 同样,我们可以看到 微软的 .net 架构,他的代码被编译成了一种中间语言,为了 CLR 通用语言进行...

通用编译优化-AutoFDO学习

概念 AutoFDO是指基于程序性能分析工具的反馈式编译优化。相比基于程序插桩的PGO优化,AutoFDO可以对优化过的程序进行性能分析;利用如perf工具来收集程序的性能信息,整体开销在2%以内,可以部署在真实的产品线上,利用程序在生产环境的性能信息对程序进行更精准的优化。 X86上使用处理器的BR_INST_RETIRED:TAKEN事件信息,主要记录了跳转前后的pc地址;googl...