批量计算工资缓慢,哪位大神能帮忙看一下(winform)。 计算的时候已无数据库操作
计算公式的集合。人员集合、人员的公积金基数表、保险表基数、个税信息都加载都datatable中。现在计算逻辑是for(person循环){for(计算公式循环){for(...
计算公式的集合。人员集合、人员的公积金基数表、保险表基数、个税信息都加载都datatable中。
现在计算逻辑是
for(person 循环)
{
for(计算公式循环)
{
for(将计算公式中的工资项替换为datagirdview 中的ColumnNmae)循环;函数不替换//计算公式变为ColumnNmae
{
}
for(datagirdview 中的ColumnNmae替换为数值)循环、//计算公式变为数值,函数不变
{
}
if(包含保险等函数)
{
在datatable中取出这个保险信息,计算应扣保险的金额
}
计算公式全变为数值
计算公式计算法则计算(在一个类中计算返回结果)
}
} 展开
现在计算逻辑是
for(person 循环)
{
for(计算公式循环)
{
for(将计算公式中的工资项替换为datagirdview 中的ColumnNmae)循环;函数不替换//计算公式变为ColumnNmae
{
}
for(datagirdview 中的ColumnNmae替换为数值)循环、//计算公式变为数值,函数不变
{
}
if(包含保险等函数)
{
在datatable中取出这个保险信息,计算应扣保险的金额
}
计算公式全变为数值
计算公式计算法则计算(在一个类中计算返回结果)
}
} 展开
2个回答
2013-05-17
展开全部
for循环嵌套得太多,可以考虑优化下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询