scala - 如何使用 Sbt 减少我的 scala 项目的内存堆?
问题描述
我正在使用 scala 构建一个 javafx 项目,我注意到内存使用量超过 170mb,而空白 javafx 项目大约为 90mb。我看到JavaFX 吃掉了我的记忆?页面,它说堆中的大部分内存都没有被使用,并解释了一种通过使用此标志来缩小堆的方法:--XX:+UseG1GC。我在 sbt 中使用: javacOptions += "--XX:+UseG1GC" 在 Sbt 中尝试了这个,但内存使用量保持不变。谁能帮我缩小这个堆?
解决方案
javacOptions
如果您的项目中有要编译的 Java 文件,则用于传递 Java 编译器标志。
如果您从 sbt 运行项目,您可以设置JVM_OPTS
环境变量或创建.jvmopts
文件。它们必须以这种方式配置,因为当 JVM 运行时,它无法设置自己的 JVM 配置。虽然如果你想在 fork 中运行程序并让 sbt 使用不同的配置,你可以使用SBT_OPTS
与 fork 分开配置 sbt。
顺便提一句。如果你有一些问题,你总是可以使用sbt-extras
wrapper 让事情变得更容易。它使用一些更明智的默认值,如果它丢失则下载 sbt 等。
推荐阅读
- php - 如何在学说中使用查询构建器来测试数据库中是否已经设置了两个给定值中的至少一个
- python-3.x - 如何将图像变量应用于经过转换数据训练的 pytorch 神经网络?
- php - 如何使用 Laravel 缓存图像
- python - 在 Python 中写入 csv 文件时如何删除撇号
- thumbnails - 由于对 CDN 的错误请求,Vimeo 播放器没有获得缩略图
- python - Odoo 12 - 形式响应条件
- reporting-services - 列出错误状态更改日期的 TFS 2015 报告
- java - 刷新后Java Socket不发送
- c# - 将 csv 文件读取到数据表并传递给存储过程
- javascript - 如果其父下拉列表中有使用 Jquery 的选项,则禁用子下拉列表中的选项