簡體   English   中英

如何提高PHP CodeSniffer的執行時間?

[英]How to improve PHP CodeSniffer execution time?

盡管能夠優化單個“嗅探”實現很重要,但我的問題並不是真的。

我真正想做的是在幾秒鍾內在我的整個代碼庫(包含幾百萬行PHP代碼)中運行我最喜歡的十幾個嗅探。

我最喜歡的嗅探花費不到2秒的時間來處理我的代碼庫中的每個文件,因此原則上沒有理由(假設我現在不使用任何“多文件嗅探”)通過將問題分解成幾十萬個“工作”,將它們分布在(大量)“工人”的海洋中以並行運行,並匯總結果。

我希望有人已經使用幾種流行的框架之一來完成此工作(或類似的工作),以構建可大規模擴展的應用程序,並希望分享一些實用的建議。

編輯:

速度實際上對我很重要,因為在“構建”軟件版本時,我想使用CodeSniffer對源代碼進行一些靜態分析,並且我希望整個構建過程在幾分鍾而不是幾小時(甚至幾天)內運行。 我贊賞這不是最初設計CodeSniffer的方式(例如,作為IDE插件,可以在提交代碼更改之前向您顯示潛在的問題),但是我發現“嗅探器”的靈活性使CodeSniffer成為了開發靜態分析應用程序的理想工具。

我也對CodeSniffer的吞吐量感到沮喪。 我能找到的最好的辦法是刪除我不關心檢查的嗅探。 我還懷疑某些嗅探比其他嗅探要貴,具體取決於每個嗅探器要做的解析量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM