當前位置:遊戲中心平台 - 遊戲盒子 - Net Core開源好幾年了,為什麽不像JVM壹樣多的人去研究和調優它的GC算法呢?

Net Core開源好幾年了,為什麽不像JVM壹樣多的人去研究和調優它的GC算法呢?

我們已經推出了幾個。net核心項目,基本都是docker+。網芯2/3。老實說,

的GC。net core很優秀,基本上不需要像做Java時那樣做大量的優化。所以正常學習的人不多。換句話說,如果壹個GC需要大量的優化,它肯定不是壹個好的GC。當然,平時編程的時候,常見的非托管對象處理等等都要掌握。

這和國內的發展環境有很大關系。

壹方面,有壹個路徑依賴的問題,這個問題在中國尤為突出。這幾年國內其他語言的開發者比較多,生態也比較好。轉化就意味著成本。

另壹方面,浮躁之風太強,功利主義盛行。這裏舉兩個例子來說明。壹個是國產操作系統的內核問題。為什麽要用linux內核而不是重寫?給出的理由無非是linux有壹個很好很穩定的生態,沒必要復制。真的沒有必要嗎?那為什麽國外流行用rust和開源重寫幾個?“不必要”是假,“不想”是真。畢竟基礎設施建設周期長,成本高,還不如借款。再比如最近matlab在中國被暫停授權。這件事很多人覺得問題不大,問題不大的原因是有開源的scilab可以用。

這兩個例子可能不太恰當,但管中窺豹,足以說明當下的浮躁風氣。

既然說的是網芯底層問題,那麽今年新出的網芯底層介紹或許值得壹讀。這是國內研究人員寫的,從中可以看出國內在這方面的進展,也許。總之,雖然網芯已經開源了幾年,但是在中國的開發者成長和生態建設還需要很長的時間。

因為沒必要,所以java就像個半成品,不管是不是語法編譯器。如果沒有春天系列,估計那些996早就變成007了。

微軟的產品化能力有目共睹。net比JAVA系統更完善,包括產品本身和後期維護,不如用。商業項目的. net平臺。

這看起來很正常,就像它收購GitHub後,很多開源項目紛紛遷移GH壹樣。開源社區普遍不信任微軟,其意義肯定不在開源本身。的市場份額。Net開源也在走下坡路,沒有人真的想用。

Net core,需要什麽GC優化?那就是jvm固有缺陷導致的問題。Net 5在性能上更進壹步,只要妳的程序寫得不差,就不用擔心底層運行時的性能。

妳不能看。從jvm的角度來看。java世界進入了自滿狀態,版本更新如此之快,沒有實質性的東西突破。而且很多公司都堅持java1.6,真的很頑固。

優化肯定是需要的,再好的程序也有優化的空間。只是dotnet平臺上缺少大規模的應用。在正常的業務場景中,很難達到框架性能的瓶頸。

Dotnet是開源的,但為時已晚。如果幾年前,在Android興起之前,在大數據興起之前,還會是這樣嗎?看到國內大型企業壹波壹波轉向Java等語言,作為壹個dotnet程序員,我是大大的不甘心。

Dotnet在語言層面比Java有很多優勢,Java的壹些新的語言特性也是抄襲dotnet的。但即便如此,這仍然是壹個很好的選擇。

開源太晚,錯過了幾波行業發展紅利。所以現在大數據領域缺少Hadoop,搜索領域缺少Elasticsearch。雖然移動端有xamarin,但還是雞肋。如果有這些殺手級應用,dotnet生態壹定會繁榮起來,朝著更強的方向優化。

我能說什麽呢?只能希望即將到來的dotnet 5能統壹現在混亂的局面,發揮自己的特長,繁榮dotnet的生態環境。

首先,原始的GC的。網壹直都不錯。流暢到足以支持3D遊戲開發。所以幾乎不需要調優。知道文章用多了不壹定是好事。95%的技術文章其實只是為了解決壹個BUG。其次,C#的語法和運行時設計都不錯,對GC的壓力也小很多。例如,範式支持基本類型,因此像List這樣的結構是作為壹個整體來分配和釋放的。青蛙需要打開每壹個元素。慢到死,對於GC來說,也是更多的引用鏈。此外,C#還支持SIMD數據類型,如matrx4x4。提高運行速度,減少GC也是好事。

這些東西已經優化得很好了,程序員不需要再關註,讓程序員更專註於業務實現。

與java相比。netcore更優雅,更高級,更完善,不需要關註相對低級的東西。

很簡單:沒有關鍵業務在net core上運行。

曾經,京東商業用的。net,但是過了幾年,都改成Java了。這足以說明問題。

像胡誌這樣的小工廠開始使用python,當業務量增加時,他們改用golang而不是net core。這就足以說明問題了。

有人說netcore有多好,不需要妳自己去優化。其實根本沒到極限,還沒到優化的時候。

  • 上一篇:網聯女團的導師都是些什麽人?
  • 下一篇:幼兒園教案《有趣的表情》
  • copyright 2024遊戲中心平台