【发布时间】:2015-03-24 08:00:18
【问题描述】:
我有一个多线程进程,每个线程在一个内核上运行。我正在从每个线程中读取相同的文件集并对其进行处理。多线程读取同一组文件会不会影响进程的性能?
【问题讨论】:
-
与大多数事情一样,这取决于。它可能取决于文件的大小、线程在读取文件时的同步程度、文件的哪些部分被缓存或在缓冲区中、文件是在旋转盘(即普通旧硬盘驱动器)磁盘上还是在固态(即闪存)磁盘和许多其他东西。
-
我有一个正在读取的内部 SSD。我没有做任何缓存。
标签: c multithreading performance file operating-system