wwuw 发表于 2014-3-13 14:46:02

如何获得更快的内核

提高内核的执行效率,想必是大家都想知道的话题,我就结合自己的实践,给出几个指导方针。
1、优化内核的配置。优化内核的配置,是一项非常艰巨的工作,首先要明确自己的平台的目标,比如我的目标是网络处理的高效率。在这个前提下,需要精心挑选需要的内核配置,减少不需要的配置,特别是对调试跟踪方面的配置项目可以全部裁剪掉。
2、修改代码。内核的一些项目,具有通用性质,特别需要注意到,a20平台是面向电池应用领域的,所以功耗方面的考虑很多,而在不考虑功耗的前提下,可以修改部分代码来达到提高性能的目的。方向是内部总线的带宽,内存带宽以及以太网的代码效率。
3、编译。显然,编译环节是一个有着不必花费太多精力就能提高性能的地方。方向是增加一些具有提高性能的选项,不要太多关注内核的大小。
在花费大量的时间后,你会获得一个相对满意的内核版本,但是不要忘记要进行一下稳定性测试,看这个版本的稳定特性是否能满足你的工作环境要求,比如高负荷的8小时或者中等负荷的7*24小时。如果发生了问题,首先重新进行第一点的工作,然后再在第二点方面加点时间。对了,第三步因为花费最少,可以首先做。
一点个人的经验,给各位参考。

wwuw 发表于 2014-3-13 15:01:36

天下武功,唯快不颇,快,是第一追求。
稳定,如果是bug,那就解决bug导致的不稳定,如果是负荷导致不稳定,那就让代码更快把,快能解决负荷带来的不稳定。
页: [1]
查看完整版本: 如何获得更快的内核