.NET 5.0 Preview 5 发布
.NET 5.0 Preview 5 发布了,此版本带来了一些小的新特性和性能改进,目前需要使用 Visual Studio 2019 16.7 才能体验到 .NET 5.0,macOC 的尚不支持 .NET 5.0。
RyuJIT 改进
RyuJIT JIT 编译器有一些改进,包括:
- 新的,可移植并且更快的尾调用 helper 实现。
- ARM64 硬件 intrinsics 实现
- 实现 ASIMD Extract Insert ExtractVector64 ExtractVector128
- 实现 ASIMD 扩大、缩小、饱和 intrinsics
- 添加 VectorTableList 和 TableVectorExtension intrinsics
- 支持 arm64 intrinsic CreateScalarUnsafe()
- Vector64.Create() 与 Vector128.Create() 的 ARM64 intrinsic 支持
- 通过 arm64 intrinsics 优化 BitOperations.PopCount()
- 在影响正则表达式编译的情况下提高了 JIT 速度
- 使用新的硬件 intrinsics BSF/BSR 改善了英特尔架构性能
- 实现 Vector{Size}.AllBitsSet
本地导出
已经为本地二进制文件启用了导出功能,该功能的构建块是托管对 UnmanagedCallersOnlyAttribute 的 API 的支持。
此功能是创建更高级别体验的基础,它使开发者能够:
- 暴露自定义的本地出口。
- 不需要像 COM 这样的高级互操作技术。
- 跨平台工作。
将 System.DirectoryServices.Protocols 扩展到 Linux 和 macOS
添加了对 System.DirectoryServices.Protocols 的跨平台支持,System.DirectoryServices.Protocols 是比 System.DirectoryServices 更底层的 API ,并且可以启用更多方案。System.DirectoryServices 包含仅 Windows 的概念/实现,因此制作跨平台并不是一个显而易见的选择。这两个 API 集都支持控制和与 LDAP 或 Active Directory 之类的目录服务服务器进行交互。
此外,此版本还预告了 .NET 6 将删除内置的 WinRT(Windows Runtime) 支持。.NET Core 3.0 中添加了对 WinRT interop 的支持,这是添加对 Windows 桌面客户端框架(Windows Forms 和 WPF)支持的一部分。不过开发团队将在 .NET 5.0 中提供 C#/WinRT 工具链替换内置的 WinRT 支持。完整发布公告查看:
https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-5
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CudaText 1.103.5.0 发布,跨平台代码编辑器
CudaText 是一个跨平台的免费文本编辑器,用 Lazarus 编写。目前,CudaText 1.103.5.0已完成发布,该版本更新内容如下: Added 命令行选项 -id = name 在 Unix 上设置 single-instance id 在 Unix 上使用单个实例改进具有相对路径的命令行文件掩码的工作 选项 “max_line_len_parsed” 选项“ui_history_disabled”具有子项以仅禁用选择 lexer Lua 现在具有动态突出显示规则 Changed 将选项“unindent_keeps_align”的默认值更改为类似于 ST3 Fixed 命令“focus next group”有时不起作用 一些命令和 API 不遵循只读模式 如果选项“links_regex”具有无效的正则表达式,则崩溃 ...... 详细信息 下载地址:http://uvviewsoft.com/cudatext/download.html
- 下一篇
每日一博 | 一篇有趣的负载均衡算法实现
文章已经收录在 Github.com/niumoo/JavaNotes ,更有 Java 程序员所需要掌握的核心知识,欢迎Star和指教。 欢迎关注我的公众号,文章每周更新。 负载平衡(Load balancing)是一种在多个计算机(网络、CPU、磁盘)之间均匀分配资源,以提高资源利用的技术。使用负载均衡可以最大化服务吞吐量,可能最小化响应时间,同时由于使用负载均衡时,会使用多个服务器节点代单点服务,也提高了服务的可用性。 负载均衡的实现可以软件可以硬件,硬件如大名鼎鼎的 F5 负载均衡设备,软件如 NGINX 中的负载均衡实现,又如 Springcloud Ribbon 组件中的负载均衡实现。 如果看到这里你还不知道负载均衡是干嘛的,那么只能放一张图了,毕竟没图说个啥。 负载均衡要做到在多次请求下,每台服务器被请求的次数大致相同。但是实际生产中,可能每台机器的性能不同,我们会希望性能好的机器承担的请求更多一些,这也是正常需求。 如果这样说下来你看不懂,那我就再举个例子好了,一排可爱的小熊(服务器)站好。 这时有人(用户)要过来打脸(请求访问)。 那么怎么样我们才能让这每一个可爱的小...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7安装Docker,走上虚拟化容器引擎之路