我正在尝试在控制台应用程序上使用 IntelliJ Idea 和 Kotlin 读取一个大 cvs 文件(3500000 条记录),但我遇到了堆规格问题:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
我尝试将堆大小增加到不同的值,例如 2048MB 或 E.G. 10000MB,但它不起作用,我无法找到解决方案。
data class Product(
val year: Int,
val month: Int,
val cod_product: Int,
val unit: Int,
val country: Int,
val uf: String,
val transport: Int,
val revenue: Int,
val quantity: Int,
val weight: Int,
val price: Int
)
我正在使用
var products: MutableList<Product> = ArrayList()
来存储数据
对我有用的是将此行添加到所有项目 - >存储库内的项目(而不是模块)的主gradle中
tasks.withType(org.jlleitschuh.gradle.ktlint.tasks.BaseKtLintCheckTask).configureEach {
it.workerMaxHeapSize.set("512m")
}