解いた問題を貼り付けるリポジトリ
- 標準出力は、printを使うよりもPrintWriterを使うほうが圧倒的に速い1。
出力 print/println() vs java.io.PrintWriter
呼び出し回数が多い場合はPrintWriterの圧勝です。
少ない場合は大差ないため、print/println()を使いたい派の場合はStringBuilderやjoinToString(),buildString()でStringにまとめてから呼び出すようにするとよいです。
StringBuilderとPrintWriterを比較比較すると、おおよそのケースにおいて前者のほうが少し早く、後者のほうがメモリ消費量が少ないです。
import java.io.PrintWriter
fun main(args: Array<String>) {
val fp = PrintWriter(System.out)
fp.print("Hello, World!") // 改行なし
fp.println() // 改行
fp.close()
}