1

個々の「スニフ」実装を最適化できることは重要ですが、私の質問はそれについてではありません。

私が実際にやりたいことは、コードベース全体 (数百万行の PHP コードを含む) に対してお気に入りの数十個ほどのスニフを数秒で実行することです。

私のお気に入りの各スニフは、コードベース内の各ファイルに対して実行するのに 2 秒もかからないため、原則として、実行できなかった理由はありません (現時点では「複数ファイルのスニフ」を使用していないと仮定します)。これは、問題を数十万の「ジョブ」に分割し、それらを(豊富な)「ワーカー」の海に分散させて並行して実行し、結果を集計することによって行われます。

非常にスケーラブルなアプリケーションを構築するためのいくつかの一般的なフレームワークの 1 つを使用して、誰かが既にこれ (またはそれに似たもの) を行っており、共有する実用的なアドバイスを持っていることを願っています。

編集:

ソフトウェア リリースを「ビルド」するときに CodeSniffer を使用してソース コードの静的分析を行いたいため、速度は実際に重要です。また、ビルド プロセス全体を数時間 (または数日) ではなく数分で実行したいと考えています。これは CodeSniffer がもともと使用されるように設計された方法ではないことを理解しています (たとえば、コード変更をコミットする前にコード変更の潜在的な問題を示すことができる IDE プラグインとして)、「スニフ」の柔軟性が CodeSniffer を静的分析アプリケーションを開発するための理想的なツールです。

4

1 に答える 1

0

私も、CodeSniffer のスループットに不満を感じています。私が見つけることができた最善の方法は、チェックする必要のないスニフを削除することでした. また、それぞれが行う必要がある解析の量に応じて、一部のスニフは他のものよりもコストがかかると思われます。

于 2013-01-04T22:16:07.097 に答える