hez2010 最近的时间轴更新
hez2010

hez2010

V2EX 第 296638 号会员,加入于 2018-03-05 10:31:41 +08:00
C# 模式匹配完全指南
C#  •  hez2010  •  109 天前  •  最后回复来自 INCerry
4
C# 10 完整特性介绍
  •  6   
    C#  •  hez2010  •  297 天前  •  最后回复来自 RTSmile
    19
    hez2010 最近回复了
    不是的,C# 里面非泛型的集合类接口和类型是已经淘汰的类型,一般不会使用。
    62 天前
    回复了 fawdlstty 创建的主题 C++ libfv:基于 C++20 的异步 HTTP 库
    顺带附一个 Windows 系统开发者写的 C++ coroutine 教程系列:
    https://devblogs.microsoft.com/oldnewthing/20210504-01/?p=105178
    62 天前
    回复了 fawdlstty 创建的主题 C++ libfv:基于 C++20 的异步 HTTP 库
    OP 里的测试之所以比回调慢 10%,估计也是因为有部分代码没被编译器成功 inline 掉,这个需要钻一下写法或者等待后续编译器的改进。
    说“半成品”也是不妥当的,async/await 在语言层面上已经是完全体了,只不过 STL 里面没提供一个实现好的 Awaitable 罢了。并且在 Windows 上 WinRT API 里也有 `IAsyncAction` 和 `IAsyncOperation<T>`,都是按照 C++ 20 的 coroutine type trait 封装的 Awaitable ,因此如果你是做 Windows 开发( C++)的话,那也不需要等 STL 的 Awaitable 的,因为 Windows 的现代 API 本身就天然是异步的,并且已经提供了相关的实现。
    62 天前
    回复了 fawdlstty 创建的主题 C++ libfv:基于 C++20 的异步 HTTP 库
    async/await 这套原理上是非常高效的,并且是通用的异步方案,调度也并不依赖线程池。
    MSVC 团队的人之前在 CppCon 上展示了用 C++ 20 的 coroutine 做 CPU prefetch 来提升 CPU 缓存命中率,性能和你人工写的高度优化的状态机没有任何差距: https://isocpp.org/blog/2019/09/cppcon-2018-nano-coroutines-to-the-rescue-using-coroutines-ts-of-course-g
    这种层面的东西是 goroutine 、project loom 等 stackful coroutine 根本没法企及的,他们的作用只是减少 blocking ,而 async/awaiit stackless coroutine 出发点是设计出一套通用的异步方案。
    GC 不会立即 decommit 掉分配的内存的,因为很可能刚刚使用的内存很快又会被使用。
    如果代码中没有内存泄漏的 bug 的话,这个数值不会一直往上增长,而是最终会维持在一个稳定的范围内。
    一门语言只需要支持顺序、判断和跳转就能表达任何逻辑了,那照这么说其他任何特性全都是语法糖。
    @hez2010 发布命令用的是 dotnet publish -c Release -r win-x64 /p:PublishTrimmed=true /p:PublishSingleFile=true
    试了一下,使用 asp.net core 包含完整的 runtime 进行自包含发布,然后服务端渲染出一个完整的 HTML 页面出来,编译后体积 32mb ,运行之后占用内存 34mb 。所以你这个有 128mb 内存的话我觉得还是没问题的。

    ![测试结果]( https://s1.328888.xyz/2022/04/05/LKY7y.jpg)
    90 天前
    回复了 rv54ntjwfm3ug8 创建的主题 程序员 哪些大公司在用 ASP.NET Core?
    StackOverflow 就是 ASP.NET Core ,现在已经升级到了 .NET 5
    .NET 7 会加入新的 NativeAOT 工具链,可以将应用程序像 C++、Rust 那样直接编译到本机代码,不含任何的 IL 代码,因此无法被反编译。不过首个版本应该会有不少兼容性问题,只能应对一部分代码。ASP.NET Core 可能还比较好办,但是 EF Core 这种重度依赖反射和表达式树的不一定能 works out-of-box 。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2500 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 07:58 · PVG 15:58 · LAX 00:58 · JFK 03:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.