[情報] .NET Core

看板C_Sharp (C#)作者 (.)時間8年前 (2016/11/24 12:09), 8年前編輯推噓5(5010)
留言15則, 4人參與, 最新討論串1/3 (看更多)
https://zh.wikipedia.org/wiki/.NET_Core 算是還很新 有點實驗味道的新發展 https://www.microsoft.com/net/core#windowsvs2015 簡單來說 可以把它簡化看成類似官方版本的mono 未來會不會成為普遍主流技術 長期發展下去 還"待觀望" 因應這個東西 也出了 VS 2017 mac版 https://www.visualstudio.com/vs/visual-studio-mac/ 大概看了一下 .NET Core的編譯技術很精彩 最讓我驚豔的是這兩項目 Core RT Core RT 是以 預先編譯為主的核心功能,在 .NET Core 內稱為 Core RT, 在 UWP 則是LLILC LLILC LLILC (LLVM-based MSIL Compiler,英文發音為 "lilac") 是 .NET Core 在非 Windows 平台的 MSIL 編譯器[5],基於 ECMA-335 (Common Language Infrastructure) 的標準將 MSIL 編譯成原生碼執行,適用於可運行 LLVM 的作業系統,例如 Mac OSX 與 Linux 作業系統。 LLILC 同時支援 JIT (內含 RyuJIT 的實作) 以及 AOT (未來將開始支援) 的編譯方式。稱為 .NET Native。 這東西唯一可惜的地方是 似乎沒有一個跨平台的UI方面解決通用方案? 總之微軟大概是急於創新求變求變生存,最近這幾年很有 "創異" 精神, 就期待可以壯大穩定發展下去. PS.下午測試了一下 vs 2015的 .net core專案 感覺目前沒啥好處跟優勢 效率大概是 一般專案沒開最佳化的速度 一般專案開最佳化後 完全把現在的 .net core專案給電掉 相對的 .net core 開了最佳化 有開跟沒開一樣 似乎沒作用 也沒看到任何編譯進階選項... orz... 等到它成熟實用 估計還得一段時間 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.227.1.138 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1479960579.A.463.html ※ 編輯: erspicu (60.248.56.181), 11/24/2016 17:44:16

11/25 05:47, , 1F
能否談談「速度」是怎麼個測量與比較法? :)
11/25 05:47, 1F

11/25 05:49, , 2F
印像中, core 與 framework 兩者用的 CLR, GC, JIT
11/25 05:49, 2F

11/25 05:50, , 3F
沒有什麼異動, 如果速度有差到「電掉」,那值得研究 :D
11/25 05:50, 3F

11/25 05:52, , 4F
(印像中 BCL 也仍是同一套 codebase)
11/25 05:52, 4F
vs 2015 已經有擴充套件和sdk可以裝來開.net core的開發方案 所以有興趣 可以跑看看 現階段相關的編譯選項只有陽春可言 (連unsafe允許功能項目都沒 orz...) 雖然有最佳化的功能選項可以勾選 但不知道是bug還是怎麼回事 勾選後速度完全沒變 編譯出來的東西是 .dll檔 離開vs環境要執行 還得自己下下指令 dotnet xxxx.dll來跑 至於測試方法 是計算影像放大濾鏡每秒能算出幾張 原本想放上demo 但想說目前有跑.net core的人太少 只簡單放上結論 附帶一提的 .net core連最基本的 using sysem.drawing 都沒辦法用 讀取圖檔最基本的輪子還得靠自己實作 總之至少就現在來說.net core在vs2015上 只是一個技術示範的作用 當然看看還有沒有人想人摸看看分享一下心得的 說不定有誤解了什麼也不一定 另外五六日出去渡假 等等出門 中間不好回文 ※ 編輯: erspicu (61.70.88.120), 11/25/2016 07:54:49

11/26 07:32, , 5F
.netcore的很多編譯選項好像都移到project.json了。
11/26 07:32, 5F
如果是這樣的話 代表 .NET Core Tools for Visual Studio 2015 Update 3 還是相當不完整的東西 因為在vs 2015上幾乎等同於沒任何編譯選項

11/26 07:37, , 6F
另外.netcore被電掉不知道是跑在iis下被電掉還是跑在linu
11/26 07:37, 6F

11/26 07:37, , 7F
x主機下被電掉?如果是iis,我覺得體現不出它的威力。畢竟
11/26 07:37, 7F
上面有寫測試的狀況 可以先看完

11/26 07:37, , 8F
它是爲了跨平台而生的。
11/26 07:37, 8F
能否提供什麼sample來展現它在效能上很有威力的地方? ※ 編輯: erspicu (61.70.88.120), 11/27/2016 22:35:41

11/29 07:47, , 9F
沒寫過mono。但我覺得.NET Core能寫跨平台這一點對我滿實用
11/29 07:47, 9F

11/29 07:49, , 10F
。我開發一款UWP app (client)跑在Windows 10上。但我的
11/29 07:49, 10F

11/29 07:51, , 11F
server是架在Linux上,不需GUI。client/server所處理的資料
11/29 07:51, 11F

11/29 07:52, , 12F
可用同一套.NET Core APIs處理,不用server端另學一套語言。
11/29 07:52, 12F

11/29 08:02, , 13F
如果原本就有Linux的主機作其它server用途,.NET Core的好處
11/29 08:02, 13F

11/29 08:03, , 14F
之一就是降低開發這種Win client/Linux server apps的成本。
11/29 08:03, 14F

12/03 07:50, , 15F
目前差異最大的是 asp.net core
12/03 07:50, 15F
文章代碼(AID): #1ODcW3HZ (C_Sharp)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 3 篇):
5
15
文章代碼(AID): #1ODcW3HZ (C_Sharp)