高速な yes ターミナルコマンドを作ってみる
(endler.dev)yesコマンドとは?
- 文字
yを繰り返し出力するストリーム
- シンプルな実装
- GOTO やループ文で
yを繰り返し出力すれば完了
- 簡単な性能向上
- バッファを使用
- バッファサイズは 4 の倍数(メモリアラインメントのため)
- 大容量でも高速に
- ループで再利用される、あらかじめ埋めた文字列バッファを使用
- stdout はロック状態で保護
- プラットフォームネイティブな文字列と
std::borrow::Cowで不要な割り当てを回避
1件のコメント
一種のマクロみたいなものですね?