标签: c linux caching pipe cpu
在这里使用管道(int pipefd [2])时,我已经编写了一个程序来演示CPU缓存的影响:linux-api/src/35-4。这是Michael Kerrisk的Linux编程接口的第35-4节。
我在Intel i7-4770上编译并运行该程序,结果不是预期的。两种情况下使用的时间约为16秒。
- 两个进程通过管道传输数据。两个进程在同一物理处理器上运行。 - 两个过程通过管道传输数据。两个进程在不同的物理处理器上运行
有人可以查看我的代码并告诉我原因吗?