我有一个CalculateLinearRegression()调用类LinEst函数的方法Excel.Application.WorksheetFunction。LinEst每次调用大约 3,500 次CalculateLinearRegression()。我将 WorksheetFunction 类注入到我的方法中,因此我知道只创建了该类的一个实例。
每次调用CalculateLinearRegression()大约需要 10 分钟,我确信是该LinEst函数正在减慢速度(删除对LinEst结果的调用和硬编码意味着该方法将在几秒钟内运行)。
我很欣赏这LinEst是在做相当多的计算,但我怀疑它做的太多会导致这种延迟,因此我认为这可能是对 Excel 函数的调用增加了延迟。有谁知道加快速度的方法,或者 C# 直接替换该LinEst函数?