我对Scala相对较新。
如果我有如下结构,
sampleFile.map(line => line.map {
var myObj = new MyClass(word);
myObj.func();
})
我创建了一个MyClass
对象,并在类方法func()
中执行一些操作。 我通过map
处理文件中的所有行进行重复操作。 每次迭代(每行),我都会创建一个新的对象。当我开始下一个迭代时,myObj
的范围将为void(它们将在块结束时被销毁还是在内存中被删除?)。 我想知道垃圾收集什么时候触发。同时,每次迭代时创建对象是否昂贵?如果行数增加到100万条,是否会影响性能?