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

发布于 2024-11-09 13:40:07 字数 110 浏览 0 评论 0原文

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

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

I have an application server in Java which requires parsing a CSV file. Is there any way by which I could increase the performance, as the program requires parsing the CSV file for each new connection.

The CSV file is static, so I was thinking about caching it in the main memory.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

才能让你更想念 2024-11-16 13:40:07

为什么将 csv 缓存在内存中?将解析结果缓存在内存中。不知道您要将其解析为什么,但创建一个代表记录的类。使该类不可变,然后如果您想快速访问某些记录,则缓存在例如列表或映射中。

Why cache the csv in memory? Cache the parsed result in memory. Don't know what you are parsing it to, but create a class that represents a record. Make that class immutable, and then cache in E.g. a List or Map if you want fast access to certain records.

梦亿 2024-11-16 13:40:07

如果您重复读取该文件,操作系统会将该文件缓存在内存中。我建议你缓存解析的数据。您可以检查文件的修改数据(可能还有长度),并仅在文件发生更改时重新解析它。

The file will be cached by the OS in memory for you if you read it re-read the file repeatedly. I suggest you cache the parsed data. You can check the modification data (and possibly the length) of the file and re-parse it only if it has changed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文