应用程序可以通过哪些方面提高对CPU的利用率?

应用程序可以通过哪些方面提高对CPU的利用率显示全部

应用程序可以通过哪些方面提高对CPU的利用率

收起
参与9

查看其它 2 个回答nitkey的回答

nitkeynitkey  系统架构师 , ECT

1.选择合适的I/O size,包括初始化缓冲区,系统调用,上下文切换灯,从效率上说,每次I/O传输的数据越多,效率越高

2.善于利用缓存,但是缓存需要考虑缓存的一致性

3.并发和并行,通过多进程或者多线程的编程方式

4.非阻塞I/O,异步发起I/O,不阻塞当前的线程,线程可以执行其他工作

5.CPU绑定,线程执行I/O后,能像执行I/O之前那样运行在同一CPU上,提高应用程序的内存本地性,减少内存I/O

6.垃圾回收,GC会消耗CPU资源,JAVA类应用程序也需要特别关注GC

互联网服务 · 2016-12-29
浏览2005

回答者

nitkey
系统架构师ECT
擅长领域: 灾备双活系统运维

nitkey 最近回答过的问题

回答状态

  • 发布时间:2016-12-29
  • 关注会员:4 人
  • 回答浏览:2005
  • X社区推广