書き込む文字列ごとに OutputStreamWriter.write() を使用するのと、StringBuilder を使用して 1 つの大きな文字列を作成してから、write() を 1 回使用するのとでは、どちらが高速ですか? 理由を説明してください。
ここでは write() を何度も使用しています。
writer.write("Registered Players:\n");
while (it.hasNext()) {
int playerID = (Integer) it.next();
Player player = playerRegistry.get(playerID);
writer.write(playerID+": "+player.getPlayerName()+"\n");
}
そして、これが StringBuilder の場合です。
builder.append("Registered Players:\n");
while (it.hasNext()) {
int playerID = (Integer) it.next();
Player player = playerRegistry.get(playerID);
builder.append(playerID+": "+player.getPlayerName()+"\n");
}
writer.write(builder.toString());