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開源工具
- Autotrash:一個自動清除舊垃圾的命令列工具命令列
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- 開源:C# 程式碼自動生成工具,支援站點前後臺C#
- 微軟最強 Python 自動化工具開源了!不用寫一行程式碼!微軟Python行程
- 文字自動摘要工具 TextTeaser 開源
- 6 個開源的家庭自動化工具
- Kubernetes原始碼分析之Pod的刪除原始碼
- MySQL定期自動刪除表MySql
- 牛逼!50.3K Star!一個自動將螢幕截圖轉換為程式碼的開源工具開源工具
- 指令碼定期自動刪除ASM下的歸檔檔案指令碼ASM
- 【工具】批量刪除binlog 的指令碼指令碼
- 開源一個程式碼規範檢測工具
- 移動端水平滑動刪除程式碼例項
- SAP RETAIL 事務程式碼WRDL - 刪除自動補貨執行記錄AI
- 微軟開源的 AI 工具,讓舊照片煥發新生微軟AI
- 哪一種 AI 輔助程式設計工具適合自動化測試指令碼AI程式設計指令碼
- 好的程式碼很容易刪除!
- 動態的新增或者刪除指定元素程式碼例項
- html元素的動態新增和刪除程式碼例項HTML
- 刪除公司程式碼級別下所有FI操作和資產歷史折舊資訊
- 點選刪除彈出提示是否刪除程式碼
- Android自動生成程式碼的2種方式Android
- 刪除SQL隱碼攻擊的程式碼SQL
- 在 CentOS 8 中刪除舊的 Linux 核心CentOSLinux
- rman刪除舊的歸檔日誌問題
- QAliber - 介紹一款開源的GUI自動化測試工具GUI
- vscode自動刪除行尾空格VSCode
- [Windows][VC]開機自動啟動程式的幾種方法Windows
- 使用node指令碼全自動刪除豆瓣評論與帖子指令碼
- 一個恢復刪除檔案的工具
- javascript實現的動態新增和刪除表格行程式碼JavaScript行程
- 一句程式碼刪除所有子檢視
- 動態刪除和新增table行程式碼例項行程
- javascript刪除陣列元素的程式碼JavaScript陣列
- javascript新增刪除cookie程式碼JavaScriptCookie
- swoole 下開發,修改程式碼後,自動重啟工具
- Appsmith:真正的低程式碼開源開發工具APPMIT