我制作了一段代码,它接受一个文件,分析它(XML Parser),在数据库中创建一些数据(JPA / Hibernate / Postgres)并进行一些FTP传输(apache commons-net)。这段代码效果很好:))
我的同事对测试负责。他告诉我,当他在数千个文件上测试它时(出于迁移目的),这段代码在开始时很快,但逐渐减慢。
我添加了一些代码来跟踪我的代码片段占用每个文件的时间。以下是~4500个文件的结果:
正如我所看到的,开始时需要250毫秒/文件,然后每个文件需要1分钟。该程序使用100%CPU,但没有内存问题(我有16Go RAM)
每个文件有一个hibernate事务(因此没有事务累积)。
您是否知道是否存在可以逐步减慢程序速度的常见错误,或者您是否知道可以轻松下钻的方法?