多核编程的思考
在硬件以摩尔定律不断提升时
CPU性能的摩尔定律增长 定性
有人说 CPU已经偏离了摩尔定律的增长,因为单核CPU在串行上的性能增长已经被耗尽,只能往多核发展
有人说 CPU依然在摩尔定律增长,正是因为多核的出现,随着核数的增长,性能有了很大的提升
不管是偏离还是未偏离,我们面对的现实就是不得不面对多核编程,以前只需要串行,就可以榨干CPU,程序的性能
大多直接依赖于CPU,但现在不一样了,单个串行已经很难榨干CPU了。
多核编程 分为 并行编程 和并发编程
2者可以借助多进程 和 多线程实现 ,多进程实现在良好的设计下比多线程陷阱更少
但对于非重量级程序太过于庞大
并行: 多个task完成同一个任务
并发: 多个task完成各自的任务
多线程编程的基本指导思想
1:尽量避开多线程编程
2:在性能允许范围内,简化多线程模型
3:减少锁的使用,只在必要的时候使用
4:理清逻辑,全面覆盖测试你所设计的多线程模型

浙公网安备 33010602011771号