程序性能优化
张明奇-琦玉
乐观,自信,阳光,相信明天会更好
展开
-
用SSE指令集增强浮点运算性能
SSE是很常见的一个X86平台的指令集,早在P4时代就已经出现了。后来INTEL又接连着推出了SSE2,SSE3,SSE4等(不过可没有SSE5,原本规划是有的,后来INTEL独立发展了新一代AVX指令集旨在取代SSE,关于AVX现在资料还不是很多,用的也没有SSE普遍。毕竟支持AVX的CPU也不多,像我的T4400就不支持)。废话不多说,还是来点实在的东西。大家都知道浮点数运算比起整数运算,速度...原创 2018-04-27 10:06:26 · 2856 阅读 · 0 评论 -
启动优化之动态库延迟加载
程序启动过程中加载过多动态库会导致启动变慢,尤其是刚开机时启动程序,加载过多的dll会占用IO,这时候系统IO通常是非常繁忙的,会拖慢启动速度。 动态库加载包括静态加载和动态加载, 静态加载就是使用lib,代码生成过程中链接用的。静态加载可以使用动态库中的导出函数和导出类,但是静态加载是程序启动时加载动态库,会占用启动时间。动态加载用LoadLibrary函数加载动态库,可以随时...原创 2018-12-10 14:20:47 · 1838 阅读 · 1 评论 -
性能优化之性能分析简介
性能优化是几乎所有软件开发过程都要考虑的事情。通常性能消耗符合二八定律,即20%的代码消耗了80%的性能,所以性能优化需要排查哪些地方最消耗性能。解决了最消耗性能的几个关键点,就能使性能得到大幅度的提升。 因此性能优化第一步就是性能分析,需要找到那些地方消耗多少性能,比如运行时间、 cpu、内存、网络、IO占用等。通常有个土办法就是打日志。在不同地方打日志可以收集这些信息,不过...转载 2018-12-10 14:20:16 · 233 阅读 · 1 评论