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