PowerShellでメソッドの戻り値を標準出力に表示させない
PowerShellはメソッドの戻り値が標準出力に表示される
PowerShellでArrayList.Add()
などの戻り値のあるメソッドを実行すると、標準出力に戻り値が表示されます。
|
|
> .\sample1.ps1
0
1
2
3
標準出力への表示を抑制する方法
標準出力への表示を抑制するには下記のいずれかの対応を行います。
$null
にリダイレクト$null
に代入[void]
にキャストOut-Null
にパイプ
|
|
処理速度について
下記スクリプトを作成し実行。
|
|
> .\sample3.ps1
9.9873
8.9755
18.4618
302.981
> .\sample3.ps1
8.5968
12.5923
7.2656
253.1102
> .\sample3.ps1
9.8921
8.4246
15.3558
282.5324
PowerShellのパイプ処理は1ラインづつメモリを読み込んで処理を実施するためメモリ消費量が少なくなる代わりに処理速度が遅くなります。
簡単なスクリプトであれば好みで良いですが、大量のデータを読み込む場合や処理速度が求められる場合は状況に応じて使い分ける必要があります。