來源:互聯(lián)網(wǎng) 作者:|發(fā)布時間:2018-10-08|0瀏覽
分析過的GitHub項目
由JB Evain編寫的Mono.Cecil可以將.NET代碼反編譯成C#。根據(jù)建議,只有36行代碼需要刪除,經(jīng)過審核,JB選擇單獨添加部分變更,而不是合并分支。
Automatic Graph Layout是微軟官方的一個項目,由Lev Nachmanson、Sergey Pupyrev、Tim Dwyer、Ted Hart和Roman Prutkin開發(fā),用于繪制圖和有向圖,Visual Studio也用它顯示各種交互圖。Pull request要求刪除4674行代碼,其中有一些和SilverLight有關(已于2015年宣布停用)。不經(jīng)過修改或討論,分支就被合并了進去。
Roslyn是一個現(xiàn)代化的C#編譯器,由.NET基金會的一個團隊負責維護。在這個例子下,Pull request要求刪除18364行代碼,這引發(fā)了有益的討論,并產(chǎn)生了下面討論的大多數(shù)分類。顯然,這個分支太大了,無法合并,取而代之,多個單獨的議題被提了出來。
MSBuild是微軟官方的一個項目,Visual Studio的用戶應該比較熟悉。根據(jù)分析,我提交了刪除3722行代碼的pull request,遺憾的是,其團隊當時沒有余力審核我提出的變更建議。
最后分析的是.NET Core基礎庫里的System.XML程序集。這些庫由.NET基金會負責維護,為了刪除死代碼,其團隊發(fā)布了一條問題追蹤信息。該問題的解決方法是逐個修剪程序集(通常被稱為死代碼消除),然后比較未修剪程序集和已修剪程序集之間的差異,從而確定哪些編譯代碼被刪除了。通過這些差異可以知道哪些源代碼被刪除了,這項工作通常是由志愿者社區(qū)承擔。
Free course or class
18986369768
Copyright©襄陽金礪教育科技有限公司襄陽網(wǎng)站建設:創(chuàng)杰科技 鄂ICP備2023020818號-1