代码优化技巧

因为存储器和磁盘之间的速度差异比高速缓存与存储器之间的速度差异大得多,低效使用存储器导致的性能下降比低效使用高速缓存时的大得多。

代码优化技巧包括:

  • 为减小程序的代码工作集,将经常运行的代码从不经常运行的代码中分离出来并捆绑在一起。 换句话说,不要将长块的出错处理代码放在一起且不要频繁加载调用模块。
  • 为减小数据工作集,将经常使用的数据集中放在一起并避免频繁引用页面。 这可通过调用 malloc() 子例程而不是调用 calloc() 子例程实现,它在使用数据前初始化数据结构且保证在不需要使用数据的时候释放已分配的存储空间。
  • 为使针式存储最小化,将这些保留代码封装在独立的模块中。 确信要使用保留代码。 某些系统结构(如 mbuf pools)保留在存储器中,不要人为增加它们的内容。
  • 也可使用实时技巧,如 plock() 子例程将代码保留在存储器中,其优先级和 setpri() 子例程有关。