vb的next与c#的for循环同时调用excel函数性能差别这么大?

gucangen 2017-11-01 03:22:01
For i = 1 To LenA
For j = 1 To LenB
TempA = LenA(i)
TempB = LenB(j)
BetaMatrix1(i, j) = (excel.Application.WorksheetFunction.GammaLn(TempA + TempB))
Next j
Next i
-------------------------------以上是VB代码
for (int i = 0; i < LenA.Length; i++)
{
for (int j = 0; j < TempB.Length; j++)
{
TempA2 = LenA[i] ;
TempB2 = TempB[j];
BetaMatrix1[i, j] =(excel.WorksheetFunction.GammaLn(TempA + TempB));
}
}
-------------------------------以上是C#代码

为什么VB的代码速度很快,i+1是秒级算过,运行而c#的代码增加一个i+1需要几十秒,而且测试发现调用excel的函数速度也很快?问题在哪
...全文
209 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gucangen 2018-03-12
  • 打赏
  • 举报
回复
.net干嘛要去调excel的函数,调自己的函数就可以了;
正怒月神 2017-11-06
  • 打赏
  • 举报
回复
贴出你的测试过程以及测试结果。
gucangen 2017-11-06
  • 打赏
  • 举报
回复
???

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧