私は現在 Java でプログラムを書いていますが、プログラミングを行ってから長い時間が経ち、動的メモリ割り当てを行ってからさらに長くなり、Java でプログラミングしてからさらに長くなりました!
教えてください: dataBytes 配列を削除/解放/etc する必要がありますか、それともガベージ コレクションのために残すべきですか、それとも myFunc() スコープを終了するときにメモリを自動的に削除/解放しますか?
PS myFunc が頻繁に呼び出されない場合、メモリは問題にならない可能性が高いことはわかっていますが、アプリの起動が近づくにつれ、将来的に動的メモリ割り当てをより多く使用することがわかっているので、冗談を言ってください。
public void myFunc() {
byte[] dataBytes = null;
try {
// Open data file and read contents to byte array buffer
InputStream inputFile= parent.getAssets().open("myFile.txt");
dataBytes = new byte[inputFile.available()];
taxesFile.read(dataBytes);
taxesFile.close();
return;
} catch (IOException e) {
System.err.println("Failed to open myFile.txt");
e.printStackTrace();
}
}
ご協力いただきありがとうございます!