我正在总结这段代码。下面的代码在一个foreach
循环中迭代了将近4000次。
在我的本地IIS上,它可以正常工作,但是在生产云服务器上,整个应用程序会崩溃。
try
{
cell.Value = decimal.Parse(dr[dc.ColumnName].ToString());
}
catch
{
cell.Value = dr[dc.ColumnName];
}
我的问题是:使用上述的Catch块会导致高CPU使用率吗?
附加信息: Catch被触发了4000次。
TryParse
函数即可。 - Panagiotis Kanavoscell.Value
指的是Excel单元格,请使用例如Epplus
和sheet.Cells.LoadFromDataTable()
一次性加载整个表。 - Panagiotis Kanavos