Uber開源Piranha:一種自動刪除陳舊程式碼的工具
過時舊程式碼的一些缺點:
- 不必要的程式碼混亂會增加整體複雜性,從而降低開發人員的工作效率
- 這些標記可以代替其他實驗標記
- 標記過時也會導致錯誤
- 未使用的程式碼以及二進位制檔案都保留在原始碼中
為減輕此類缺陷,Uber的研究人員開發了一種工具,該工具能夠掃描原始碼,以刪除與過時或過時的特徵標記(稱為Piranha食人魚)相關的程式碼。據乘車巨頭稱,該工具正在為Android和iOS程式碼庫在不斷髮展的管道中執行,開發人員已使用它刪除了大約兩千個過時的功能標記及其相關程式碼。
目前,Piranha支援Objective-C,Swift和Java程式。PiranhaJava重構Java應用程式中過時的功能標誌相關程式碼,尤其是針對Android平臺的程式碼。PiranhaSwift是透過Swift語言使用SwiftSyntax實現的,用於重構Swift程式碼,並且PiranhaObjC用於清理Objective-C程式中的程式碼,並以C ++實現。
開發人員確定了執行程式碼清理的三個關鍵維度,分別是
- 與功能標誌API緊鄰的程式碼
- 由於執行上述步驟而無法訪問的程式碼。此步驟也稱為深層清潔。
- 刪除與功能標誌有關的測試
相關文章
- BigCode:使用AI自動生成程式碼的開源工具GCAI開源工具
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- Autotrash:一個自動清除舊垃圾的命令列工具命令列
- PG 自動刪除archivelogHive
- 開源:C# 程式碼自動生成工具,支援站點前後臺C#
- 微軟最強 Python 自動化工具開源了!不用寫一行程式碼!微軟Python行程
- vscode自動刪除行尾空格VSCode
- 6 個開源的家庭自動化工具
- 好的程式碼很容易刪除!
- SAP RETAIL 事務程式碼WRDL - 刪除自動補貨執行記錄AI
- 牛逼!50.3K Star!一個自動將螢幕截圖轉換為程式碼的開源工具開源工具
- 開源一個程式碼規範檢測工具
- 在 CentOS 8 中刪除舊的 Linux 核心CentOSLinux
- Appsmith:真正的低程式碼開源開發工具APPMIT
- 哪一種 AI 輔助程式設計工具適合自動化測試指令碼AI程式設計指令碼
- 使用node指令碼全自動刪除豆瓣評論與帖子指令碼
- 日益陳舊的 JRPG 急需革新
- 刪除資料夾時顯示在另一程式開啟怎麼刪除
- 微軟開源的 AI 工具,讓舊照片煥發新生微軟AI
- 在 CentOS 8 中刪除舊的 Linux 系統核心CentOSLinux
- 新增、刪除PPA源
- swoole 下開發,修改程式碼後,自動重啟工具
- 自動刪除過期的statspack統計資料
- 程式碼除錯的N種姿勢除錯
- 如何構建一個理想UI程式碼表達的自動化工具?UI
- 尋找寫程式碼感覺(十五)之 刪除功能的開發
- 阿里最強 Python 自動化工具開源了!阿里Python
- Go 語言,開源服務端程式碼自動生成 框架 – EasyGoServerGo服務端框架Server
- php 刪除資料夾的實現程式碼PHP
- 如何把程式碼中的註釋批次刪除
- Apple開發_Xcode內還有幫助程式碼自動排版的工具嗎?APPXCode
- 一款開發小程式自動wxss轉換的命令列工具命令列
- win10 itunes無法刪除舊版本怎麼辦_win10 itunes無法刪除舊版本如何解決Win10
- 4 種開源雲安全工具
- 【WPF】自定義一個自刪除的多功能ListBox
- 測試開發:推薦一款阿里最新 Python 自動化開源工具!阿里Python開源工具
- 電腦刪除檔案時提示檔案已在另一程式開啟怎麼刪除
- iOS開發之tableView左滑刪除的兩種方法iOSView