原創(chuàng)|對(duì)比評(píng)測(cè)|編輯:郝浩|2012-11-23 13:31:06.000|閱讀 12027 次
概述:選擇CodeRush還是ReSharper的問(wèn)題一直困擾著我,他們都提供語(yǔ)法分析、代碼高亮、高級(jí)智能感知等功能。在《Visual Studio Magazine》2012年度讀者選擇獎(jiǎng)中他們分別摘得金獎(jiǎng)和銀獎(jiǎng)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
CodeRush和ReSharper背景:在剛剛落下帷幕的綜合開發(fā)工具項(xiàng)目中他們分別摘得金獎(jiǎng)(ReSharper)和銀獎(jiǎng)(CodeRush)的桂冠。
選擇(DevExpress)還是(JetBrains)的問(wèn)題一直困擾著我,他們都能提高開發(fā)效率、加快并簡(jiǎn)化軟件開發(fā),并且都提供語(yǔ)法分析、代碼高亮、錯(cuò)誤提示、高級(jí)智能感知、代碼模板等功能。在進(jìn)行代碼分析重構(gòu)插件的選型過(guò)程中,我對(duì)他們做了一些對(duì)比,現(xiàn)在分享給大家,希望對(duì)大家有所幫助。
先來(lái)看看CodeRush和ReSharper有什么相似的地方。他們都是Visual Studio的插件,都能大大提高工作效率和代碼質(zhì)量。CodeRush和ReSharper主要以三個(gè)方式來(lái)優(yōu)化代碼(還有其他許多小的優(yōu)化方式,這里就不一一介紹了):
CodeRush是DevExpress的產(chǎn)品,他們的介紹中是這樣寫的:
對(duì)于開發(fā)者來(lái)說(shuō),CodeRush是一個(gè)強(qiáng)大的Visual Studio® .NET插件,他利用整合技術(shù),通過(guò)促進(jìn)開發(fā)者和團(tuán)隊(duì)效率來(lái)提升開發(fā)者體驗(yàn),并幫助開發(fā)者以極高的效率創(chuàng)建和維護(hù)源代碼。CodeRush擁有Consume-first申明,強(qiáng)大的模板,智能的選擇工具,智能代碼分析,創(chuàng)新導(dǎo)航以及無(wú)與倫比的重構(gòu)集。

ReSharper是由JetBrains開發(fā)的,他的主要特點(diǎn)是:
- 連續(xù)的代碼質(zhì)量分析…
- 即時(shí)修復(fù)代碼錯(cuò)誤。
- 40種廣泛的代碼重構(gòu)解決方案,確保你的代碼庫(kù)安全重構(gòu)。
- 200多種代碼編輯助理。

我個(gè)人的體會(huì)是,CodeRush除了代碼分析插件都有的一些基本功能外,最特別也是最根本的一點(diǎn)是CodeRush是一個(gè)插件平臺(tái)——你可以為CodeRush開發(fā)插件,而不是 IDE 插件。另外值得一提的是CodeRush的代碼模板和代碼重構(gòu)方面非常優(yōu)秀,但是相比Resharper,CodeRush的語(yǔ)法高亮和智能感知等功能表現(xiàn)一般。
相比CodeRush,Resharper的各項(xiàng)功能都顯得中規(guī)中矩,各項(xiàng)功能都比較平衡,使用起來(lái)倒也很方便。Resharper的設(shè)置功能沒有CodeRush那么繁瑣,靈活度也就差了很多。
授權(quán)方面,CodeRush只有一種授權(quán)方式,Resharper則分為5種授權(quán)方式(分為商業(yè)授權(quán)、個(gè)人授權(quán)、學(xué)術(shù)授權(quán)…),整體來(lái)看CodeRush的價(jià)格要優(yōu)惠一些。
下表是我自己整理的一些CodeRush Vs ReSharper最重要的區(qū)別:
| CodeRush贏在以下幾點(diǎn) | ReSharper贏在以下幾點(diǎn) |
| 代碼重構(gòu) - 操作更少 | 啟用格式化和重構(gòu)規(guī)則只需要一次(一鍵修復(fù)) |
| 更多的重構(gòu) | 關(guān)鍵詞重構(gòu)比CodeRush多 |
| 更好地識(shí)別非托管代碼中的內(nèi)存泄漏 | 更多的代碼問(wèn)題報(bào)告 |
| 許多代碼片段 - 編碼量更少,但是前提是要記住快捷方式 | 更好的智能感知輔助功能 |
| 很棒的實(shí)時(shí)學(xué)習(xí),上下文感知窗口 | 可能更集中在C#,對(duì)非托管代碼相對(duì)較弱 |
| 更好的單元測(cè)試支持 | 更好的搜索 |
Resharper vs CodeRush性能對(duì)比表
| CodeRush | ReSharper | |
| 視覺感受 | 好 | 一般 |
| 重構(gòu)效果 | 非常好 | 一般 |
| 代碼生成 / 代碼模板 | 非常好 | 一般 |
| 新建模板 | 非常好 | 一般 |
| 運(yùn)行效率 | 好 | 還行 |
| 代碼分析 | 還行 | 還行 |
| 資源 | 豐富 | 豐富 |
最近用CodeRush做了一個(gè)播客項(xiàng)目,不得不感嘆他先進(jìn)的技術(shù),我以前一直在使用Resharper,他的不穩(wěn)定讓我十分頭疼。大家的看法呢? —— by Thiru Thirunavukarasu
我使用CodeRush一年多了,今年他又更新了幾次版本,現(xiàn)在運(yùn)行速度快了許多,內(nèi)存占用也比原來(lái)少了。 —— by mkm3
我選擇CodeRush是因?yàn)樗萊#“輕”了許多,更適合大項(xiàng)目開發(fā)。 —— by Tomasz Wisniewski
Resharper不錯(cuò)的,就是有點(diǎn)占內(nèi)存。 —— by 麥克默菲
說(shuō)了那么多,總體感覺CodeRush更適合我。CodeRush比Resharper穩(wěn)定性要好,內(nèi)存占用少運(yùn)行效率也要高一些,加上價(jià)格又更便宜。
擴(kuò)展閱讀
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)