#每天一个知识点# 如果C PU只有一个核,你要是还采用多进程、多线程的方式编写代码,那么计算密集型需求的应用程序反而会更慢,这是由巨大的操作系统调度和切换开销所导致的,这类型优化策略只能依靠多核CPU才能真正体现出多进程多线程的优势。

实际应用过程中,我们会针对不同CPU进行大量高并发、密集型任务测试,不一定核数多就一定是最佳选择,也有些情况需要单核能力强的C PU,然后采用资源隔离技术对CPU核上的计算资源进行切分,把应用程序线程部署到不同的隔离区域,这样可以保证更多的并行程序同步进行,这也与整个系统的架构、内存共享策略、任务调度机制等多方面因素相关联。

并行处理需要我们的程序拥有扩展性,不能水平或垂直扩展的程序无法进行并行处理。
展开
评论