在Java应用程序服务器上缓存CSV文件

时间:2011-05-23 06:30:48

标签: java parsing caching

我有一个Java应用服务器,需要解析CSV文件。有什么方法可以提高性能,因为程序需要为每个新连接解析CSV文件。

CSV文件是静态的,所以我在考虑在主内存中缓存它。

2 个答案:

答案 0 :(得分:6)

为什么要将csv缓存在内存中?将解析后的结果缓存在内存中。不知道你要解析它是什么,但创建一个代表记录的类。使该类不可变,然后在E.g中缓存。如果您想快速访问某些记录,请使用列表或地图。

答案 1 :(得分:1)

如果您读取该文件将重复读取该文件,则该文件将由内存中的OS缓存。我建议你缓存解析后的数据。您可以检查文件的修改数据(可能还有长度),只有在文件发生变化时才重新解析。