作者erspicu (.)
看板C_Sharp
标题[情报] .NET Core
时间Thu Nov 24 12:09:34 2016
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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1479960579.A.463.html
※ 编辑: erspicu (60.248.56.181), 11/24/2016 17:44:16
1F:推 AmosYang: 能否谈谈「速度」是怎麽个测量与比较法? :) 11/25 05:47
2F:→ AmosYang: 印像中, core 与 framework 两者用的 CLR, GC, JIT 11/25 05:49
3F:→ AmosYang: 没有什麽异动, 如果速度有差到「电掉」,那值得研究 :D 11/25 05:50
4F:→ AmosYang: (印像中 BCL 也仍是同一套 codebase) 11/25 05:52
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
5F:推 mraaa: .netcore的很多编译选项好像都移到project.json了。 11/26 07:32
如果是这样的话 代表
.NET Core Tools for Visual Studio 2015 Update 3
还是相当不完整的东西 因为在vs 2015上几乎等同於没任何编译选项
6F:→ mraaa: 另外.netcore被电掉不知道是跑在iis下被电掉还是跑在linu 11/26 07:37
7F:→ mraaa: x主机下被电掉?如果是iis,我觉得体现不出它的威力。毕竟 11/26 07:37
上面有写测试的状况 可以先看完
8F:→ mraaa: 它是爲了跨平台而生的。 11/26 07:37
能否提供什麽sample来展现它在效能上很有威力的地方?
※ 编辑: erspicu (61.70.88.120), 11/27/2016 22:35:41
9F:推 zxvc: 没写过mono。但我觉得.NET Core能写跨平台这一点对我满实用 11/29 07:47
10F:→ zxvc: 。我开发一款UWP app (client)跑在Windows 10上。但我的 11/29 07:49
11F:→ zxvc: server是架在Linux上,不需GUI。client/server所处理的资料 11/29 07:51
12F:→ zxvc: 可用同一套.NET Core APIs处理,不用server端另学一套语言。 11/29 07:52
13F:推 zxvc: 如果原本就有Linux的主机作其它server用途,.NET Core的好处 11/29 08:02
14F:→ zxvc: 之一就是降低开发这种Win client/Linux server apps的成本。 11/29 08:03
15F:推 lym520: 目前差异最大的是 asp.net core 12/03 07:50