我有一个CSV文件列表(以KB为单位,我想读取每个文件的字数和行数。
我在这里有一些问题-
Q1)我应该使用单线程还是多线程环境,它将执行更快的处理。
Q2)如果使用的是多线程环境,则比使用哪个线程池(如fixedSizeThreadPool或缓存的线程池)大。 I / O操作(文件读取)将导致线程等待,因此fixedSizeThreadPool(线程=可用的CPU内核数)会降低性能。
任何帮助将不胜感激。
我认为,如果您需要从单个驱动器读取这些文件,那么一个线程就足够了。
在这种情况下,使用多个线程没有任何好处,它只会给磁盘IO带来更多开销,从性能的角度来看这是没有意义的。