Powershellには、ファイルが存在する場合は何かをするスクリプトがあり、そうでない場合はメッセージを表示します。これら二つはまったく同じことを行うIF/ELSE評価では、どのコードがより高速に実行されますか:IFの大きなブロック、またはELSEの大きなブロック?
IF ((Test-Path $path_to_file) -eq $FALSE) {write-host "File doesn't exist"}
ELSE {run elaborate code}
:
私にできることIF (Test-Path $path_to_file) {run some elaborate code}
ELSE {write-host "File doesn't exist"}
または:私は2つの方法でそれを書くことができます。処理速度には違いがありますか(「精巧なコード」は長いテキストファイルを解析する長いコードです)。
'{run elaborate code}'は 'ScriptBlock'です(中括弧で囲まれています)。 'ScriptBlock'は必要なときにのみ解釈されます。 ''ファイルが存在しない ''が '' {{精巧なコード} ''が評価されていないときに何の違いもないことを意味します。パフォーマンステストでは、同じ条件フォーマット 'IF((Test-Path $ path_to_file)-eq $ True){ある精巧なコードを実行する}}を使用する必要があります。 '良い比較を得るための最初の方法です。 – iRon