ICode9

精准搜索请尝试: 精确搜索
  • 查看C#通过JIT生成的机器代码2022-09-14 13:33:50

    《Pro .NET Memory Management》第4章 Sample Program in Depth小节有讲。 先从应用商店下载Windbg 然后设置高级启动变量 • Executable: C:\Program Files\dotnet\dotnet.exe • Arguments: \HelloWorld.dll • Start directory: C:\Projects\HelloWorld\bin\Release\net6.0 下

  • Unity 将是驱动 C# 增长的引擎吗 ?2022-08-21 22:04:12

    Unity 将是驱动 C# 增长的引擎吗 ?   C# 在中国的采用需要一个杀手级应用的带动, 那么这样的一个杀手级应用是 Unity吗,我这里大胆推测采用CoreCLR 的新一代完全采用C#构建的Unity 将是这样的一个杀手级应用。Unity已被广泛应用于数字孪生、数字城市、数字工厂等场景,成为各产业加

  • Unity 将是驱动 C# 增长的引擎吗 ?2022-08-20 23:30:21

    C# 在中国的采用需要一个杀手级应用的带动, 那么这样的一个杀手级应用是 Unity吗,我这里大胆推测采用CoreCLR 的新一代完全采用C#构建的Unity 将是这样的一个杀手级应用。Unity已被广泛应用于数字孪生、数字城市、数字工厂等场景,成为各产业加速数字化转型的一个通用技术平台底座,而对

  • 记一次 .NET 某物管后台服务 卡死分析2022-06-27 10:03:54

    一:背景 1. 讲故事 这几个月经常被朋友问,为什么不更新这个系列了,哈哈,确实停了好久,主要还是打基础去了,分析 dump 的能力不在于会灵活使用 windbg,而是对底层知识有一个深厚的理解,比如:汇编,C, C++,Win32 Api,虚拟内存,Windows 用户态和内核态,这是我今年看的书给大家分享一下。 前段时候微

  • .NET Core Runtime vs .NET Framework Runtime2022-03-07 17:04:30

      在我从 .NET Framework 到 .NET Core 的过渡期间,有一件事情让我很长时间都感到困惑,那就是 Runtime 运行时, 实际上 Runtime 在 .NET Framework 和 .NET Core 中具有不同的含义。 .NET Framework 运行时的历史 当有人问我们,什么是 .NET Framework 运行时,我们都会说 CLR(公共

  • 转载 CoreCLR源码探索(七) JIT的工作原理(入门篇)2022-02-06 10:32:27

    转载自:https://www.cnblogs.com/zkweb/p/7687737.html 很多C#的初学者都会有这么一个疑问, .Net程序代码是如何被机器加载执行的? 最简单的解答是, C#会通过编译器(CodeDom, Roslyn)编译成IL代码, 然后CLR(.Net Framework, .Net Core, Mono)会把这些IL代码编译成目标机器的机器代

  • CoreCLR2022-01-29 23:33:22

    CoreCLR是微软新出的跨平台公共语言运行时,和之前的CLR不同的是前者砍掉了大部分不常用功能,优化了代码,而且不依赖于类似于iis这样的软件,是由线程来进行维护的,程序集领域也是由线程来管理,在吞吐量和运行效率上来说都大大提升。 不过你们也不要担心之前学的CLR会不会没用,白学了,做

  • [.NET大牛之路 005] .NET 的执行模型2021-08-09 09:32:53

    .NET大牛之路 • 王亮@精致码农 • 2021.07.06 前面我们介绍 .NET 历史时讲过,微软基于 .NET Framework 重新设计并创造了跨平台的 .NET Core,目前已经发展到 .NET 5 版本,它的性能较之前的 .NET Framework 有巨大的提升。而 .NET Framework 产品线也被宣告终止(微软仍会继续维护,只是

  • C# 9.0 终于来了, Top-level programs 和 Partial Methods 两大新特性探究2020-06-27 12:07:07

    一:背景 1. 讲故事 .NET 5 终于在 6月25日 发布了第六个预览版,随之而来的是更多的新特性加入到了 C# 9 Preview 中,这个系列也可以继续往下写了,废话不多说,今天来看一下 Top-level programs 和 Extending Partial Methods 两大新特性。 2. 安装必备 下载最新的 .net 5 preview 6。

  • c# – 在Linux上运行.NET Core – 什么都不写2019-07-11 14:01:26

    我在Visual Studio中创建了项目vNext控制台应用程序.我将这些文件复制到linux机器上.并尝试运行它们 ubuntu@ubuntu-Virtual-Machine:~/ConsoleApp2/src/ConsoleApp2$dnvm list Active Version Runtime Architecture OperatingSystem Alias ------ -------

  • c# – IClaimsTransformer有什么用?2019-06-11 12:54:47

    在ASP.Net核心中,您可以使用IClaimsTransformer的实现. 你这样注册: app.UseClaimsTransformation(o => o.Transformer = new MyClaimsTransformer()); 履行 public class MyClaimsTransformer : IClaimsTransformer { public Task<ClaimsPrincipal> TransformAsync(ClaimsTr

  • CoreCLR Host源码分析(C++)2019-03-28 16:49:09

      废话不多说,直接上源码:   1.在托管程序集里面执行方法 HRESULT CorHost2::ExecuteAssembly(DWORD dwAppDomainId,//通过CreateAppDomainWithManager创造的domainid LPCWSTR pwzAssemblyPath,//要托管的.net core DLL 路径

  • Core CLR 自定义的Host官方推荐的一种形式(第一种)2019-03-21 15:44:02

    .Net Core CLR提供两种Host API访问 托管代码的形式,按照微软官方的说法,一种是通过CoreClr.DLL来直接调用托管生成的DLL程序集,另外一种是通过CoreClr里面的C导出函数GetCLRRuntimeHost获取到IID_ICLRRuntimeHost4然后访问托管代码。   其实这两种形式可以合二为一,第一种更简单,更方

  • .NET CoreCLR 源码调试2019-02-06 17:39:27

      https://github.com/dotnet/coreclr/blob/master/Documentation/building/windows-instructions.md https://github.com/dotnet/coreclr/blob/master/Documentation/building/debugging-instructions.md   dotnet new console 新建控制台项目   配置启动命令/v \path\to\test.

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有