这是我目前的情况,
我有输入日期和处理按钮。此过程按钮用于生成我输入日期的报告日。为需要3-20分钟生成1个报告日。当我必须生成1个月的报告时,这个方法真的很累,我必须从1到30输入1到1的日期。
因为我使用joda time library的“Days.daysBetween”来帮助我。使用joda获取当天或循环时我没有问题。
我的问题是:如果我输入的日期是1 - 30.每天报告后表现下降。如果我手动输入1天,我需要3-20分钟,但是当我在第10天后使用这种方法时,我需要1小时才能完成1天。
我的问题的任何解决方案?
仅供参考:为了生成1天的报告,我需要对40-60k的记录进行处理,计算并输入4个表。
Lib我用的是什么: JodaTime
这是我目前的代码(使用此方法,如果我从2015年1月1日开始,直到2015年1月31日。2015年1月10日之后,我需要等到1小时才能完成1次循环):
List<Date> dateList = methodFromJodaCalculateIt(fromDate , untilDate);
for(Date d : dateList){
generateReport1(d);
generateReport2(d);
generateReport3(d);
generateReport4(d);
}
但是,如果我没有使用循环,只有:
generateReport1(inputDate);
generateReport2(inputDate);
generateReport3(inputDate);
generateReport4(inputDate);
我只需要20分钟即可完成所有4个报告。
谢谢你