如何評價.NET Core 1.0稱使用.NET Core運行速度是Node.js的八倍,Go的三倍?

.NET Core 1.0發布:微軟開源跨平台大布局序幕

給開發人員和企業帶來的好處

對開發者而言,這意味著更多的開發自由度:開發人員可以通過使用.NET Core快速搭建跨平台的應用。同時,還可以充分發揮.NET發展十四年來沉澱下來的特有優勢。

微軟在GitHub上面公布了與同類語言工具的對比檢測結果,稱使用.NET Core構建的應用運行速度是Node.js的八倍,Go的三倍,將會縮短響應時間、減少系統資源消耗。


最近正在把基於signalr的項目從mono移植到net core(selfhost) 先踩坑嘛*^o^*

mono的Task,已經摔得我遍體鱗傷

.net core在nuget上沒找到signalr

但是在github上找到了(微軟的)

代碼複製過去,修改using

竟然跑起來了

壓測竟然還沒報錯,性能比mono高了15%左右,linux跟win下的net core相差不大

測試用的是是Microsoft Azure 2核7G

測試系統是win server 2012 r2 和ubuntu 14.04

然後用各種client進行測試 無問題

net core是個好東西啊,就是現在第三方庫太少了


其實比這種速度意義不大,大家都是利用操作系統的能力,並儘可能地少做額外的事情而已。但是既然大家都喜歡這麼比,那麼比的開心就好。你提出個沒意義的比較,與其解釋給你聽為什麼它沒意義,不如直接贏了你,也避免跟你作口舌之爭。


其實運行速度和手機跑分一樣,並不是一個決定性的因素,.NET語言特性相對Java來講堪稱優雅,可惜輸在了社區生態的建設上來,而從這兩種語言的設計上來講,.NET的CLR相比Java的JVM在跨平台潛力上更為卓著,請不要使用Java的「一次編譯、到處調試"來反駁我。

從開發者的角度來講,.NET Core在吸收了Mono的優點以後,以一種全新的姿態面向世人,這個轉變是值得期待的,而在這個轉變中湧現出的新技術、新特性等等,難道不是我們真正該去關注的東西嗎?

我從來不指望Java開發者放棄Java來學習C#、我更不指望讓Java程序運行在.NET平台上,可是這個世界從來都不是一成不變的啊,能在Linux上運行我寫的C#程序,這對我來講已經是一種幸運。


體積輕重量小,全新設計。無兼容負擔。

_________坐等有研究的大神解釋。


node 是跟 py rb 比速度的。

c井的對手是java。

java非常垃圾。

但java瞧不上c井。

現在的 js 已經非常快了,的確遠勝py和rb,沒測試過的人無法理解這個數據,很正常。

不過……速度只是一個不那麼重要的指標而已

大家不過是在掏糞,最重要的是避免栽進糞坑


當我正想轉.NET Core的時候,公司決定入java這個坑


用過的表示確實很快...比之前的http://ASP.NET都快。

應該得益於全新的設計和一些包袱的掙脫(比如System.Web)。

至於Node.js,估計把V8換成查克拉估計會好很多吧...


前天試了一下,太多不支持的坑,直接放棄了,等下一個版本,現在還是折騰MONO。

第一眼看到這份測試數據的時候,相當的震驚。

下載代碼測試的時候也是相當的興奮,竟然比我自己寫的web框架性能高差不多3倍,難道通過測試代碼我又能學到新的黑科技?

調試代碼的時候。。。我的眼淚差點掉下來, pipelining 16 deep 是什麼啊?求解釋。

把TCP靜態構造合併請求處理的超低並髮長鏈接測試結果當成HTTP測試結果發布出來真的好嗎?

雖然MONO性能相比.NET Core稍微差一點點,但是現在看來主要的問題在於它不會構造測試不會吹。


重點看社區是否活躍,反正.net hater和m$ hater肯定是拒絕的。


看了一下Github上的相關文檔,這次基於.net core的http://ASP.NET core的測試是基於TechEmpower Web框架的測試方法,主要測試的目的是將目前流行的Web開發框架從各個角度來進行測試,這些測試的場景主要是針對這些Web執行框架的基本任務,比如資料庫訪問、JSON序列化和服務端模板的組合等等場景。整體得分還是有借鑒作用的。當然這種測試主要的作用還是提升士氣用的,並不是給特定群體SB用的,大家開心就好!但是源代碼確實應該好好的研究一下。


新項目可以理直氣壯的拋棄Java這個坑貨了,如果嫌python慢就可以用.NET Core了。

.NET跨平台,c#是編譯型語言,而且語法特性要比Java這個辣雞好很多,還有什麼理由去用那個語法渣渣而且一堆歷史包袱,build出來還是個jar包而不是可執行的東西(雖然dotNET編譯出來是dll但至少不是忽悠人的jar了吧)的Java呢?

寫代碼也很好寫,有輕量級的VSCode,我覺得不比visual studio差。Java的IDE像eclipse和idea個個都是發熱大王。

唯一的缺點是新興的一個框架第三方庫可能少點,而且.NET core是個精簡版有一些API會沒有,不過這個問題應該隨著更新會逐漸解決的。

對了點反對的人們,請問你們寫Java是真心喜歡這個語言還是因為工作需要和歷史包袱不得不用呢?


① 微軟的東西總是看起來很美,非常高大上,實用性不好說。

② 微軟最大的問題就是沒定性,肯定過幾年又推別的東西了。


不服跑個分的即視感。


根據我使用的體驗來看,目前在web應用上比http://ASP.NET 4.6快很多,主要是core去掉/簡化了原有複雜的管道機制,同時將原來集成的一堆框架全部抽離為獨立的中間件,開發者可以根據實際情況選取合適的組件使用。這可以大大簡化項目的體積和優化了性能。

但是.NET Core目前還沒有完成圖形API,所以跨平台圖形客戶端目前還早,還需要較長時間來完善。此外,很多第三方組件也仍未適配.NET Core,用來開發網站還是勉強可以用


坐等商用。


猶如武林,語言就是江湖武者,武者的爭鬥,有時候並非武功高的會贏,更多時候是那個有心機,能拉攏其它人的武者會贏。

(張無忌武學造詣再高,天下還是朱元璋的!)


時刻跟進著.net core的每一個動態,每一次發布和進步都非常激動。

但是在公司的高速發展大路上,來了幾個bat的大神後,.net團隊由部門變成組,最後消失在風中。

目前微軟雖然早就不是一家獨大了,但是開發實力也是不用懷疑的,所以性能什麼的就隨便看,主要還是看國內的大環境和社區的跟進。


去掉.NET幾個字應該會火


個人感覺,如果按照微服務架構的思想(我個人認為),動物園中又多了一隻可愛的小動物,,

對 .Net Core ,總有人會用,然後或許搞出一個大新聞

.Net 除了一些人,」偏見性「 的不買賬,(就跟你們說 Java 很垃圾一樣,雖然我也這樣認為),其他的還好。。應該是很好

還有速度快不一定會有人,買賬,,Haskell的並發並行能力很好,某個測試,Haskell的某個框架碾壓 node.js,node 的數據小的可憐,然而你見過國內外有多少Web 是用 Haskell 寫的?(測試是2010 年的,好像)


言外之意Go是Node.JS的2.6666666666666666......倍。


推薦閱讀:

如何在 WPF 或 UWP 應用中實現動態背景?
c# 為什麼不脫離.net平台,實現跨平台呢?
有哪些好的.net項目開發案例的書籍或者資源可以推薦?
為什麼很多人都說使用微軟技術的公司是小公司?是不是微軟的技術入門簡單?
.NET, PHP, JSP 哪個才是未來的主流語言選擇? 做 SNS 用哪個好?

TAG:互聯網 | 編程 | NET | C# | NETCore |