有很多excel文件。每个excel文件都有各种数据透视表连接到SQL Server分析(SSAS)多维数据集。平均而言,手动完成后,每个文件需要大约30到60分钟才能刷新。我正在自动编写C#程序。
迭代每个文件,这些步骤是:
目前,我已经完成了顺序实施。没有多线程。我打开进程资源管理器,我发现对于excel进程,当文件刷新正在进行时,CPU的利用率约为1%到2%。
我的问题是,在多个线程上运行这些步骤会降低程序的总时间吗?是.RefreshAll()方法IO密集型?如果是这样,IO会成为我所有多线程的瓶颈吗?