gpt4 book ai didi

java - 如何判断是否会超过Java Heap Size?

转载 作者:行者123 更新时间:2023-12-01 15:30:07 24 4
gpt4 key购买 nike

我实现了一个程序,用于计算股票值(value),比较给定时间的值(value)等。我有一个 csv 文件,其中包含所有日期和 double 值。在我的程序中,对于每个日期,我都会打开一个文件,解析和搜索给定日期的值。我可能会多次检查日期。这就是为什么我想在 HashMap 中使用这些值,如果我没有给定日期的值作为键,我会打开 csv 文件并搜索它。但在实现该程序之前,我想检查一下是否将所有值存储在 HashMap 中,它是否适合 java 的 8MB 堆。我的 csv 文件有 1200 行日期和相应的 double 值。在实现代码之前有什么方法可以理解它吗?或者您有什么更好的想法来制作更高效的程序吗?

谢谢。

最佳答案

将这些数据加载到 HashMap 中比不断地从文件中读取数据要高效几个数量级。对于确定解析和加载给定 csv 文件将占用多少堆空间,没有一个硬性规定。这取决于系统架构、使用的字符串编码、数据类型等。

最简单、最好的方法是运行一个简单的 JVM 分析器,并检查将特定大小的文件加载到 HashMap 之前和之后堆使用情况的差异。

关于java - 如何判断是否会超过Java Heap Size?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9639950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com