diff --git a/README.md b/README.md index 7add59d52ed9fff75f94993e8e4516e8226621d0..073297e3fe43ac1941f442c1f4e7402efe2aa3da 100644 --- a/README.md +++ b/README.md @@ -10,17 +10,22 @@ 微架构优化技术 -动态库拼接 -通过ld加载阶段将分散的动态库的代码段数据段拼接聚合,然后使用大页内存提升iTLB命中率。 +应用极速加载 -exec原生大页 -用户态大页机制需要应用修改配置和重编译,exec原生大页机制直接在内核加载ELF文件阶段使用大页内存,对APP透明。 +通过内核exec单次加载全部代码段, 避免多次系统调用。预先解析动态库符号,避免应用启动阶段反复解析影响加载速度。 消除PLT跳转 + 应用代码调用动态库函数的流程,需要先跳转PLT表,然后跳转真实函数,消除PLT跳转能提升IPC。 -热点Section在线重排 -默认情况下代码段是按动态库粒度排布的,通过在线重排技术可以实现热点代码按Section粒度重排。 +热点代码段在线重排 + +通过在线重排技术可以实现热点代码按代码粒度重排。将分散的动态库的代码段数据段拼接聚合,然后使用大页内存提升iTLB命中率。 + +exec原生大页 + +用户态大页机制需要应用修改配置和重编译,exec原生大页机制直接在内核加载ELF文件阶段使用大页内存。 + diff --git a/doc/img/sysBoost-stack.png b/doc/img/sysBoost-stack.png index c3e3dac0ccd6e35fe62ecce6ce91ca28c6d2ec97..4ee0a266a5cbd674cdb2873f14574bd986c5ae22 100644 Binary files a/doc/img/sysBoost-stack.png and b/doc/img/sysBoost-stack.png differ