我们有一个处理相对大量数据的 Swing 应用程序。例如,我们目前处理包含数百万行数据的 CSV 文件。出于性能和简单性的原因,我们将所有数据保留在内存中。然而,不同的用户需要处理的数据量以及 RAM 量也不同。创建安装程序时,我们当然需要指定堆大小。是否有任何简单的方法可以允许用户指定堆,而无需手动编辑配置或 .bat 文件?我猜并不是所有用户都会对此感到满意。
我见过一个示例,其中应用程序指定了三个不同的快捷方式,每个快捷方式都指定了不同的内存量。这可行,但我想要一个更灵活的选项。然后,用户可以选择最适合他们的一种。
我建议使用类似于 IntelliJ 的东西。当发生 OutOfMemoryException 时,它会弹出一个配置对话框。该对话框允许用户配置堆大小并将其存储到idea.exe.vmoptions
。您需要将文件的内容子到 java/javaw 启动命令中,或者让一个 Java 程序引导并启动真正的程序。
一个非常酷的变体是根据数据大小建议内存大小。用户实际上无法知道您的程序需要多少内存,因此您在选择值时提供的任何指导都将对他们有很大帮助。
为了支持此解决方案,您期望并以避免数据损坏的方式处理 OutOfMemoryExceptions,这一点非常重要!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)