3162105
2020-04-14 20:42
采纳率: 80%
浏览 1.2k
已采纳

java小程序使用easyexcel处理十万条数据,处理完耗时二分半,这速度正常吗?

我感觉这速度好慢,可以从哪些地方改进呀,求给点思路。

因为要生成的数据对象属性不固定(要根据输入确定,大概二百多个属性,就是行列转换),所以我是用javassist动态生成一个类,然后用反射操作这个类的实例;

又因为每读一条数据,都要扫描整张表,我用lucene又建了索引,中间又涉及到每次都要根据ID删除索引;

我不知道是哪里太耗时了:(

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • threenewbee 2020-04-15 00:06
    已采纳

    首先找到代码热区,也就是那些执行时间最长,调用次数最多的方法,如果是easyexcel本身,就没有办法,或者考虑换库。否则优化那些热区代码,可以最有效提高性能

    已采纳该答案
    打赏 评论
  • Ymh_Sirius 2021-10-14 15:06

    挺慢的,10w条数据,15s左右

    打赏 评论

相关推荐 更多相似问题