如何提高性能

时间:2015-03-26 03:47:54

标签: java html

这是我目前的情况,

我有输入日期和处理按钮。此过程按钮用于生成我输入日期的报告日。为需要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个报告。

谢谢你

0 个答案:

没有答案