評估開源專案的潛在程式碼複雜度水平

Martin Schleiss 試圖在程式碼複雜性以及對程式碼如何運作及其執行的操作的理解方面比較各種開源專案。 例如,當專案使用複雜的抽象(例如透過網路進行組件的分散式通訊)或使用大量嵌套的模組和類別時,專案會變得更難以理解。

用於評估潛在複雜性的指標是計算交織不同文件的導入操作的數量。 假設一個人可以輕易解析5-6個不同檔案的連接,隨著這個指標的增加,要理解邏輯變得更加困難。

所獲得的結果(難度等級定義為連結到 7 個或更多其他文件的文件的百分比)。

  • 彈性搜尋 - 77.2%
  • Visual Studio 程式碼 - 60.3%。
  • 鐵鏽 - 58.6%
  • Linux 核心 - 48.7%
  • PostgreSQL - 46.4%
  • MongoDB - 44.7%
  • Node.js - 39.9%
  • PHP——34.4%
  • CPython - 33.1%
  • 姜戈 - 30.1%
  • 反應JS - 26.7%
  • 交響樂 - 25.5%
  • 拉拉維爾 - 22.9%
  • nextJS - 14.2%
  • 查克拉-ui - 13.5%

來源: opennet.ru

添加評論