0

以下のコマンドを実行した後、powershell は 97% の CPU に固定され、完全にフリーズしました。この動作を一貫して再現できます。それがバグなのか、それともノーノーをやったのか、何か考えはありますか?

$anew -match '((.*)+([v]\d{1}\.\d{1}\..*)$)'

$anew は、サーバーからの構成ダンプを保持する、約 35 行の長さの配列です。これは次のようになります。

ディレクトリ: \aaa.net\builds\directedbuilds\bbbb\ccc\dddd\eee

モード LastWriteTime 長さ 名前 ---- ------------- ------ ---- d---- 10/15/2012 6:12 PM v2.1.0.69環境 : AB-34 Servers_in_Environment : SERVER01;SERVER02 NgatRootFolder : E:\DIRNAME PFXfilename : star.dom.net.pfx など...

4

1 に答える 1

2

あなたのパターンは で始まります。バックトラッキングにより、これは O(n 3 ) のパフォーマンス(.*)+につながる可能性があります。バックトラッキングの評価が非常に遅いという問題を回避するために、おそらく(余分な + を使用せず、固定) を使用する必要があります。(^(.*)([v]\d{1}\.\d{1}\..*)$)

于 2012-10-17T23:45:19.540 に答える