资源名称:嵌入式LINUX内存使用与性能优化 PDF 第一篇 内存使用第1章 内存的测量1.1 系统当前可用内存1.2 进程的内存使用1.2.1 虚拟内存与物理内存1.2.2 /proc/{pid}1.2.3 内存回收 第2章 进程内存优化2.1 执行文件2.1.1 堆段2.1.2 栈2.1.3 环境变量及参数2.1.4 ELF文件2.1.5 数据段2.1.6 代码段2.1.7 使用Thumb指令2.2 动态库2.2.1 数据段2.2.2 代码段2.2.3 动态库的优化2.3 静态库2.4 线程2.4.1 设置进程栈空间2.4.2 设置线程栈空问2.4.3 减少线程的数量2.5 共享内存 第3章 系统内存优化3.1 守护进程的内存使用3.2 tmpfs分区3.3 Cache和Buffer3.4.内存回收3.5 /proc/sys/vm/优化 第4章 内存泄漏4.1 是否有内存泄漏4.2 mtrace4.3 malloc与free钩子函数4.4 栈的回溯4.5 化整为零法4.6 Dmalloc4.7 Valgrind 第二篇 软件性能优化第5章 性能优化的流程5.1 性能评价5.2 性能优化的流程5.3 性能的评测5.4 性能分析 第6章 进程启动速度6.1 查看进程的启动过程6.2 减少加载动态库的数量6.3 共享库的搜索路径6.4 动态库的高度6.5 动态库的初始化6.6 动态链接6.7 提高进程启动速度6.8 进程冷起与热起的区别 第7章 性能优化的方法7.1 寻找程序热点7.1.1 gprof7.1.2 OProfile7.2 程序逻辑瓶颈7.3 优化的层次7.4 何时开始性能优化7.5 如何推动系统性能优化7.6 为什么软件性能会低下7.7 程序逻辑优化7.7.1 算法的优化7.7.2 考虑事件的特殊性 第8章 代码优化的境界8.1 GCC编译优化8.1.1 条件编译8.1.2 指定CPU的型号8.1.3 builtin函数8.1.4 GCC编译优化8.1.5 GCC与G++的不同8.2 优化基本原则8.3 标准C代码优化8.3.1 数据类型8.3.2 常量定义8.3.3 数组8.3.4 结构8.3.5 变量8.3.6 慢操作8.3.7 if语句8.3.8 switch语句8.3.9 循环8.3.1 0函数8.3.1 1寄存器的使用8.3.1 2文件操作8.3.1 3线程8.4 C++代码优化8.4.1 构造函数和析构函数8.4.2 对象的作用域8.4.3 访问成员变量8.4.4 成员函数8.4.5 全局对象与静态对象8.4.6 栈对象与堆对象8.5 硬件相关的优化8.5.1 流水线8.5.2 内存访问8.5.3 Cache8.5.4 Thumb指令8.5.5 多媒体指令SIMD 第9章 系统性能优化9.1 Shell脚本优化9.1.1 Builtins和applets9.1.2 bash脚本9.1.3 如何优化BusyBoxbash脚本9.2 使用Preload预先加载进程9.3 调整进程的优先级9.4 让进程运行得慢一些9.5 守护进程的数量9.6 文件系统9.7 使用Lmbennch了解你的系统9.8 系统的启动9.9 系统耗电量 资源截图:
资源名称:嵌入式LINUX内存使用与性能优化 PDF 第一篇 内存使用第1章 内存的测量1.1 系统当前可用内存1.2 进程的内存使用1.2.1 虚拟内存与物理内存1.2.2 /proc/{pid}1.2.3 内存回收 第2章 进程内存优化2.1 执行文件2.1.1 堆段2.1.2 栈2.1.3 环境变量及参数2.1.4 ELF文件2.1.5 数据段2.1.6 代码段2.1.7 使用Thumb指令2.2 动态库2.2.1 数据段2.2.2 代码段2.2.3 动态库的优化2.3 静态库2.4 线程2.4.1 设置进程栈空间2.4.2 设置线程栈空问2.4.3 减少线程的数量2.5 共享内存 第3章 系统内存优化3.1 守护进程的内存使用3.2 tmpfs分区3.3 Cache和Buffer3.4.内存回收3.5 /proc/sys/vm/优化 第4章 内存泄漏4.1 是否有内存泄漏4.2 mtrace4.3 malloc与free钩子函数4.4 栈的回溯4.5 化整为零法4.6 Dmalloc4.7 Valgrind 第二篇 软件性能优化第5章 性能优化的流程5.1 性能评价5.2 性能优化的流程5.3 性能的评测5.4 性能分析 第6章 进程启动速度6.1 查看进程的启动过程6.2 减少加载动态库的数量6.3 共享库的搜索路径6.4 动态库的高度6.5 动态库的初始化6.6 动态链接6.7 提高进程启动速度6.8 进程冷起与热起的区别 第7章 性能优化的方法7.1 寻找程序热点7.1.1 gprof7.1.2 OProfile7.2 程序逻辑瓶颈7.3 优化的层次7.4 何时开始性能优化7.5 如何推动系统性能优化7.6 为什么软件性能会低下7.7 程序逻辑优化7.7.1 算法的优化7.7.2 考虑事件的特殊性 第8章 代码优化的境界8.1 GCC编译优化8.1.1 条件编译8.1.2 指定CPU的型号8.1.3 builtin函数8.1.4 GCC编译优化8.1.5 GCC与G++的不同8.2 优化基本原则8.3 标准C代码优化8.3.1 数据类型8.3.2 常量定义8.3.3 数组8.3.4 结构8.3.5 变量8.3.6 慢操作8.3.7 if语句8.3.8 switch语句8.3.9 循环8.3.1 0函数8.3.1 1寄存器的使用8.3.1 2文件操作8.3.1 3线程8.4 C++代码优化8.4.1 构造函数和析构函数8.4.2 对象的作用域8.4.3 访问成员变量8.4.4 成员函数8.4.5 全局对象与静态对象8.4.6 栈对象与堆对象8.5 硬件相关的优化8.5.1 流水线8.5.2 内存访问8.5.3 Cache8.5.4 Thumb指令8.5.5 多媒体指令SIMD 第9章 系统性能优化9.1 Shell脚本优化9.1.1 Builtins和applets9.1.2 bash脚本9.1.3 如何优化BusyBoxbash脚本9.2 使用Preload预先加载进程9.3 调整进程的优先级9.4 让进程运行得慢一些9.5 守护进程的数量9.6 文件系统9.7 使用Lmbennch了解你的系统9.8 系统的启动9.9 系统耗电量 资源截图:
历史检测记录
添加微信,反馈问题
微信及时反馈问题,方便沟通,请备注 ❤️