优化代码以提高程序的性能

时间:2015-04-20 13:02:20

标签: arrays xml optimization performance-testing file-writing

我有一个程序(EOD批处理),它处理每日累计会计职位并更新UPDT表。

该计划是这样的。

  1. 查询以连接等方式从各种表中提取结果,并将记录存储在tempfile.txt
  2. 从tempfile.txt逐个读取记录,并进行一系列计算。
  3. 对于每个读取的记录;在为该记录完成计算之后,我们调用update_UPDT()方法将计算值提交到数据库中的UPDT表。
  4. 注意:我想提高程序的性能 请建议一个更好的方法。 我有几个计划。

    1. 使用Xml而不是tempfile。 Xml会更轻。
    2. 不是将每个记录逐个写入数据库,而是写入某个临时表或说xml,然后在所有记录的整个计算集合得到满意后批量发布到数据库。
    3. 还有其他建议吗?
      或者使用数组会更好吗?

1 个答案:

答案 0 :(得分:0)

首先要做的事情:衡量

在开始考虑解决方案之前,你需要非常清楚什么会减慢速度。

  • 将VisualVM之类的分析器附加到您的流程中,并尝试找出热点。
  • 您的应用程序的
  • Print GC details可以更好地理解内存分配/清理。
  • 衡量基础系统性能:CPU利用率,磁盘I / O和网络流量。

获得所有信息后,您应该能够确定需要改进的领域。然后,只有到那时,是时候考虑要改变什么了。

这是唯一可靠的优化方法。