/dev/null[85.6KiB/s]自作のコマンドnoはこのようにyesコマンドに比べて遅い。同じ記事を投稿したところ、以下のようなコメントをいただけた。lines.なるほど、I/Oの回数が多いことが原因と思われるのでバッファを使うほうがよいとのこと。結合された文字列を1つだけ渡すのではなく、結合前の文字列のパーツをリストに格納するほうがパフォーマンスが良いとのこと。リスト内に同じ文字が格納されている場合、同じ文字は同じアドレスを参照するため効率がよいらしい。バッファリングするようにしたものがこちら。