我在 java 中加密文件时找不到内存泄漏。
以下是增加应用程序内存使用量的代码,完成后,它不会释放已使用的内存。
while (bytesRead > 0) {
cout.write(buffer, 0, bufferSize);
md.update(buffer, 0, bufferSize);
bytesAvailable = fin.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
bytesRead = fin.read(buffer, 0, bufferSize);
readSoFar += bytesRead;
cout.flush();
}
如果我在每次迭代中放置不推荐的 System.gc(),则内存不会增长。