読者です 読者をやめる 読者になる 読者になる

or1ko's diary

日々を書きます

get-content hoge.txt | をリダイレクトの変わりに使うのは注意

PowerShell

PowerShellを使っているときに、
プログラムにテキストを標準入力で与えるため、
下記のようなコマンドを実行した。

get-content input.txt | python test.py

そしたら、異常にメモリを食いだし、
パソコンが遅くなったので、
しかたなく、プロセスを終了させた。

そんなにメモリくうプログラムかなと思っていたが、
(だいぶ日がたってから、)もしやPowerShellのに問題がと思い、
コマンドプロンプトを起動して、下記のプログラムを実行したところ、
10秒程度で終了した。

python test.py < input.txt 

get-contentで一度、Stringかなんかのオブジェクトに変換し、
すべて蓄えようとしているっぽい。