腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
如何强制DotNet框架使用JIT而不是NGEN?
、
、
、
我正在调试一个与在进程中加载DotNet框架程序集的本机映像相关的问题,例如System.Windows.Forms.ni.dll我想停止加载这些本机映像。有人有什么想法吗? 另一个可能有用的场景是,如果对托管代码使用SOS或其他WinDbg扩展。这些工具适用于托管代码,因此您不希望NGEN将DotNet框架dlls转换为本机映像。 参考:https://docs.microsoft.com/en-us/dotnet/framework/tools/ngen-exe-native-image-generator 谢谢!
浏览 35
提问于2019-06-27
得票数 1
回答已采纳
3
回答
ngen是否用于将.NET代码编译为在运行代码时不需要安装.NET框架的二进制文件?
、
我阅读了维基百科关于CLR的文章中的以下段落: 或者,可以使用本机图像生成器(NGEN)在运行时之前的单独步骤中将CIL代码编译为本机代码。这将加快软件以后的所有运行速度,因为CIL到本机编译不再是必要的。 这是否意味着我可以将任何.NET程序编译成二进制程序,然后能够在没有安装.NET框架的机器上运行?
浏览 1
提问于2010-07-03
得票数 3
回答已采纳
4
回答
可以将.NET应用编译为本机应用吗?
、
、
、
只是想知道.NET应用程序是否可以提前编译成本机代码?即使我能做到,我也不打算这么做;我只是好奇。 谢谢
浏览 0
提问于2008-10-10
得票数 8
回答已采纳
4
回答
ngen.exe是如何和何时工作的?
我想知道预JIT编译(ngen.exe)的好处。 (NGen)流程的角色是什么?为什么需要它? 请举一个例子。
浏览 2
提问于2013-12-16
得票数 23
回答已采纳
1
回答
如何使用C#和ngen.exe为Win32构建本机映像
、
、
、
、
当您使用普通的C/C++并为Win32开发时,是否可以从C#构建一个本机应用程序。 我听说过ngen.exe,并尝试使用它...但我不明白它在做什么?它确实缓存了应用程序的一些系统目录,以便快速快速,并为应用程序提供了一些优化,但不会生成本机映像。 为什么它命名为“本机生成器”,它不为Win32生成本机输出,并且仍然需要.net vm?
浏览 5
提问于2013-01-12
得票数 0
2
回答
如果我们有NGEN为什么
、
、
、
为什么CLR需要JIT编译器来将IL编译成机器代码,而它有在安装时可以完成该功能的NGEN。 还有一个问题,如果JIT已经是NGENed,那么它将如何完成IL代码呢?
浏览 2
提问于2017-06-01
得票数 0
回答已采纳
3
回答
我可以在.NET中避免JIT吗?
、
比方说,如果我的代码总是在特定的处理器上运行,如果我在安装过程中获得了这些信息-我是否有机会避免JIT?
浏览 1
提问于2009-01-15
得票数 5
回答已采纳
2
回答
避免C# JIT开销
、
有没有一种简单的方法可以提前编写C#代码,而不是等待代码第一次被调用?我读过有关NGEN的文章,但我不认为这对我有帮助。 我的应用程序等待并响应来自UDP端口的特定外部事件,并且没有(a)在事件到达之前运行关键路径代码,或者(b)再次运行关键路径代码,因此在这种情况下JIT的成本很高。与ANTS分析器核对,JIT的开销约为40-50%,有时高达90%。我的应用程序对延迟非常敏感,每一毫秒都很重要。 我最初的想法是,我可以向每个关键路径方法添加一个bool参数,并在事件发生之前调用这些方法,以便启动JIT编译。然而,有没有一种更漂亮、更不那么麻烦的方法呢? 非常感谢
浏览 6
提问于2011-11-02
得票数 7
回答已采纳
1
回答
为什么SortedList(TKey,TValue).Keys属性是IList(TKey)而不是ReadOnlyCollection(TKey)?
、
、
、
IList<T>接口除了SortedList<TKey, TValue>.Keys属性不支持的操作(如Add、Remove和Insert )之外,还包括按索引进行访问。 一个ReadOnlyCollection<T> (比如List<T>.AsReadOnly的返回值)实现了IList<T>,因此通过索引提供了访问,但是通过显式实现它们,隐藏了非法操作,比如、等等。此外,它只是底层列表的包装器;因此它不创建副本,因此(我假设)不应该受到任何真正的性能影响。 知道为什么SortedList<TKey, TValue.Keys不是R
浏览 4
提问于2010-03-03
得票数 3
回答已采纳
4
回答
强制.NET即时编译器在应用程序启动期间生成优化程度最高的代码
、
、
、
、
我正在用C# (基本上是一个多轨编辑器)写一个DSP应用程序。我已经在不同的机器上分析了相当长的一段时间,我注意到了一些“奇怪的”事情。 在我家里的机器上,回放循环的第一次运行占用了大约50%-60%的可用时间,(我假设这是由于JIT在做它的工作),然后在随后的循环中,它会稳定地消耗5%的时间。问题是,如果我在一台速度较慢的计算机上运行应用程序,第一次运行占用的时间超过了可用时间,导致回放中断并扰乱了输出音频,这是不可接受的。在那之后,它会下降到8%-10%的消耗量。 即使在第一次运行之后,应用程序也会时不时地调用一些耗时的例程(每隔2秒左右),这会导致稳定的5%的消耗经历20%-25%的非常
浏览 1
提问于2009-04-15
得票数 14
回答已采纳
2
回答
哪个JIT在运行我的应用程序?
、
我试图研究一个性能问题,当应用程序在我们的服务器上以64位运行时运行得很慢,而在同一台机器上以32位的速度运行,或者在其他任何地方以64位的速度运行。 我已经看到这可能与正在使用的JIT编译器有关。有什么方法可以告诉我使用哪个JIT编译器来运行我的应用程序?我想看看它在服务器上是否与其他64位版本工作正常的计算机不同。
浏览 7
提问于2016-10-03
得票数 3
回答已采纳
6
回答
使用NGEN是否有帮助?
、
、
在我们知道ASP.NET应用程序不会有太大变化的情况下,使用NGEN更好吗?或者JIT足够好了吗? 我问这个问题的唯一原因是因为在2002年说: 当然,微软也在努力改进及其即时编译器,以使其运行更快,生成更优化的代码,并更有效地使用内存。这些改进需要时间。对于迫不及待的开发人员,.NET框架可再发行包中包含了一个名为NGen.exe的实用程序。
浏览 123
提问于2008-12-22
得票数 18
回答已采纳
8
回答
你用过ngen.exe吗?
、
、
、
、
这里有人用过ngen吗?哪里?为什么?是否有任何性能改进?在何时何地使用它是有意义的?
浏览 0
提问于2009-04-04
得票数 47
回答已采纳
1
回答
JIT编译是如何进行缓存的?
、
、
当你用C#编写一个应用程序,然后运行它时,它会不会在下次运行时不再被编译,或者每次应用程序启动时,使用的所有东西都会被重新编译? JIT编译是如何进行缓存的?
浏览 1
提问于2009-03-17
得票数 3
回答已采纳
1
回答
可共享页面中的.NET JIT‘’ed程序集
、
、
、
、
在终端服务环境中运行.NET 2.0 WinForms应用程序时,我看到了一些无法解释的意外结果。我所读到的一切都表明,JIT‘’ed程序集(即不使用NGen创建本机映像)导致所有代码空间存储在私有页面中,从而增加了工作集大小/内存压力。但是,实际结果(使用Process、VMMap和WinDbg进行验证)显示,即使是JIT编辑的程序集也确实被放置在可共享的页面中(并且在应用程序的多个实例运行时,甚至在单独的TS会话/用户下),也确实是共享的。 有人能解释一下为什么会这样吗?这是在W2K8服务器环境中运行的,因此ASLR解释了为什么缺少每个程序集的特定基址&由此产生的重基不会导致问题。
浏览 0
提问于2009-04-05
得票数 3
6
回答
.NET代码编译还是复杂化?
、
、
、
Q1)为什么C#最初编译为IL,然后在运行时编译并在虚拟机上运行(?)。或者它是符合本地机器代码的JIT? 如果第二个为真(Q2符合本机代码),那么运行代码的.NET沙箱在哪里? Q3)此外,为什么首先要将代码编译为IL。为什么不直接编译成本地机器代码呢?微软提供了一个名为ngen的工具,但为什么它是可选的?
浏览 5
提问于2010-02-05
得票数 7
回答已采纳
3
回答
面向pos pc的.NET开发
、
、
、
我正在为运行windows xp的pos-pc开发一个应用程序,该应用程序基于.NET框架4,并使用wpf作为用户界面。我需要提高这类应用程序的性能,我读过关于生成本机图像的ngen,但我不太理解它是如何工作的,以及如何使用它。任何关于ngen的技巧,链接,教程都将非常感谢。我需要创建一个能够运行.NET Framework4的windows xp的轻量级版本,并使用一些COM对象,但我不知道我可以从XP安装程序(使用nLite)中删除什么。我尝试过Windows embedded 7标准,但Intel gma驱动程序不兼容,无法安装。 谢谢
浏览 12
提问于2011-11-30
得票数 0
5
回答
JIT和NGen --有什么不同?
、
、
、
因此,当CLR运行时加载.NET程序集时,它会将其编译为计算机本机代码。这个过程被称为JITing。NGen也是将.NET程序集编译为本机代码的过程。我不明白两者之间的区别是什么?
浏览 1
提问于2011-04-03
得票数 32
回答已采纳
2
回答
.NET本机和Ngen.exe之间有什么区别?
、
、
标题说明了一切。我希望有人能向我解释一下.NET本机带给我的东西,我们还没有和Ngen.exe在一起。
浏览 0
提问于2014-04-07
得票数 31
回答已采纳
4
回答
如何预加载.net程序集
、
、
在我的工作中,我们正在使用.net Framework4开发不同的应用程序。所有的应用程序都使用我们开发的公共程序集,例如data.dll中的数据层。这些应用程序驻留在网络驱动器上,并直接从那里启动。 大多数大型应用程序在第一次启动(冷启动)时都需要一段时间,比如4-5秒。随后的发射速度更快,几乎是瞬间完成的。我不认为这与网络有关,因为最大的汇编大约是900KB,而我们使用的是千兆位网络。 我想创建一个服务,该服务在计算机启动时启动,并加载特定目录下的所有.net程序集。我希望当用户启动一个程序时,所有必要的程序集都已经加载并'JITed‘了,所以启动速度应该会更快。 我知道如何创建服
浏览 3
提问于2010-10-22
得票数 4
1
回答
Silverlight二进制文件什么是.ni.dlls?
在浏览Silverlight安装目录时,我如期看到了许多框架DLL。但我也看到一个单独的DLL具有相同的名称,但在dll名称和扩展名之间插入了.ni。例如,有一个System.dll和System.ni.dll。对于几乎所有的系统dll,似乎都有一个姊妹.ni dll。看一下same Reflector,它们似乎包含相同的内容,但二进制大小要大得多。 出于好奇,有人能解释一下这些是什么吗?
浏览 2
提问于2010-05-07
得票数 10
回答已采纳
2
回答
性能分析显示JIT编译器负载巨大
、
、
我正在虚拟机上运行C#应用程序的性能配置文件。结果显示了"JIT编译器“的巨大负载。当我深入研究时,它显示了一个称为“类加载器”的东西,它是JIT编译器调用的唯一方法。 我应该怎么做才能降低"JIT编译器“的加载?
浏览 1
提问于2010-07-16
得票数 2
回答已采纳
4
回答
.Net优化的绝对,无保留栏最快的运行代码可能吗?
、
首先,代码的可读性超出了这个问题的范围。我完全支持代码的可读性,但速度在这里是第一位的。 毫无疑问,当您的代码必须在.Net框架中尽可能快地运行时,可以进行哪些优化?我知道有一些标志可以让编译器优化它,多亏了它们,我确实看到了一些改进……但如果这还不够好呢?有什么行之有效的技术可以将完成一个过程所需的时钟周期减少到最少?
浏览 3
提问于2010-07-28
得票数 1
回答已采纳
4
回答
多个.NET进程内存占用
、
我正在开发一个应用程序套件,它由几个应用程序组成,用户可以根据需要运行这些应用程序(它们可以同时运行,或者只有几个应用程序)。 我关心的是每个进程的物理内存占用,如任务管理器所示。 我知道Framework在幕后进行内存管理,因为它将内存的一部分用于与我的应用程序没有直接关系的某些事情。 这个问题。是否有某种方法来最小化它在多个进程同时运行时运行的进程的内存占用量?(提前猜测)比如,如果System.dll已经由一个进程加载,框架是为每个进程加载它,还是有某种方式在进程之间共享它? 我绝不会努力编写尽可能小(就资源而言)的应用程序(如果是的话,我可能一开始就不会使用.NET框架),但是如果我能
浏览 4
提问于2010-06-10
得票数 7
回答已采纳
3
回答
生成.NET应用程序是否有助于保护其免受逆向工程的影响?如果不是,我什么时候使用它?
、
、
、
、
如果Ngen不保护我的应用程序,我什么时候才能合理地期望在我的职业生涯中使用这个应用程序?
浏览 2
提问于2010-08-29
得票数 3
回答已采纳
2
回答
优化Windows窗体加载时间
、
、
、
、
我有一个Windows窗体,初始加载需要相当长的时间。但是,每次加载表单的后续请求都不会花费那么长的时间。有没有办法优化窗体的加载时间?
浏览 0
提问于2008-09-12
得票数 5
回答已采纳
1
回答
C#可执行文件的Ngen输出是无效的Win32应用程序。
、
我在C#上有一个windows控制台应用程序,我试图对其进行本地编译,因为我需要它在没有.Net 4.0的机器上运行。我使用了ngen.exe并获取了输出(myproject.ni.exe)和DLL,但是当我将它复制到另一台机器并试图运行exe时,它说它不是一个有效的win32应用程序。我是不是遗漏了什么? 谢谢。
浏览 2
提问于2014-05-12
得票数 3
回答已采纳
2
回答
如何在码头dotnet框架映像中使用dotnet核
、
、
、
作为标题,我想在dotnet框架的aspnet映像上使用dotnet核心。稍微有点背景,我有ASP.NET (4.6)应用程序和dotnet核心库。目前,它正在IIS上运行。现在,我期待着通过使用windows服务器核心映像来实现这一点。没有什么特别的理由,只想对遗留应用程序进行修改和现代化。 我是从这个映像开始的:mcr.microsoft.com/dotnet/framework/sdkAnd,我使用这个映像作为运行时:mcr.microsoft.com/dotnet/framework/aspnet 问题是在运行时,aspnet中的IIS无法识别aspnet模块。在IIS中,我们通常安装
浏览 3
提问于2019-11-14
得票数 1
1
回答
为什么NGEN应该挂起,而不为特定的程序集完成?
、
、
我有一个用Visual 2008构建的.NET 3.5类库项目。 如果我试图在这个解决方案文件中生成核心程序集,那么NGEN就永远不会完成,或者至少在我费心让它运行的时候(就像在一夜之间)。 还有其他人经历过吗?如果是,你解决了吗?如果你说了怎么做?你采取了什么步骤? 如果这是NGEN中的一个bug,我如何将其发布到Microsoft?我有一个连接帐户,但是我在哪里发布这个特定产品的bug报告,而不是一个.NET类(我知道去哪里)。 有关的类库可以在这里找到: (subversion 1.6存储库) 有问题的程序集是LVK.Core程序集。 Update:NGEN for .NE
浏览 4
提问于2010-04-15
得票数 2
回答已采纳
1
回答
原生.NET图像中的中间语言( IL )编码
、
、
、
考虑一个简单的控制台.NET应用程序,它只包含Visual的自动生成和空主方法。 根据Jeffrey在C#上下文中的"CLR通过mscorlib.dll“:”此程序集在CLR初始化时自动加载“。这是完全可以理解的,因为这个程序集包含--以及其他--核心类型。 运行应用程序并设置一个筛选器以查找"mscorlib“文件引用,只会产生mscorlib.dll和mscorlib.ni.dll的命中。 "ni“代表本机映像,并且考虑到mscorlib.dll程序集被大量使用,利用它生成本机映像是有意义的-- mscorlib.ni.dll -,它将由CLR加载,而不是
浏览 0
提问于2019-05-21
得票数 2
12
回答
是否可以将.NET IL代码编译为机器代码?
、
、
我想在没有.NET框架的情况下分发我的.NET程序。有没有可能把.NET程序编译成机器码?
浏览 1
提问于2008-09-26
得票数 30
回答已采纳
4
回答
GAC与JIT
、
、
、
GAC下的一切都是预编译(ngened)的吗?如果是这样,那么所有的.NET都是预编译的,所以CLR不可能在运行时对它们进行优化? 比如,如果你在应用程序中使用List,那么CLR将无法优化列表本身,而只能优化它在应用程序中的使用方式?这不是违背了JIT在运行时获得大量优化的目的吗?因此,实际上失去了对BCL的所有潜在优化?
浏览 0
提问于2009-03-17
得票数 5
回答已采纳
6
回答
有没有正在做的工作来创建一个C#编译器来生成本机可执行文件?
、
、
、
有没有正在做的工作来创建一个C#编译器来生成本机可执行文件?例如,输出是本机exe而不是.NET程序集。
浏览 4
提问于2009-01-21
得票数 6
回答已采纳
3
回答
如何在预先确定目标平台的情况下消除对JIT的需求?
、
、
、
使用中间语言(.Net: MSIL,Java: Bytecode)我们可以实现平台无关性,这是很棒的。但是当一个应用程序应该只在一个平台上运行时(例如Windows),在这种情况下,有什么简单的方法可以指定“我不需要每次都需要JIT,只要给我本机代码就行了”?
浏览 0
提问于2012-02-11
得票数 1
回答已采纳
1
回答
ngen是怎么工作的?
、
、
、
、
因此,据我所知,它确实采用了一个用编写的可执行/dll文件,并完成了JIT-作业:将MSIL代码转换为本机代码。对吗?因此运行来使用以下命令生成我的程序的本机映像: ngen install myProgram.exe 这需要一段时间,但我发现生成的文件位于C:\Windows\assembly\NativeImages_v4.0.30319_32\myProgram\db1496cf0295bbe6a9242d86c0d8e091\myProgram.ni.exe 但是那个可执行文件的内容到底是什么呢?我的C#程序的机器代码版本?它不运行(见下文)。如果我想向用户提供我的程序的本机版本,如果
浏览 4
提问于2015-04-06
得票数 2
回答已采纳
5
回答
如何在安装结束时运行nGen?
、
、
、
我想在安装结束时执行nGen,只是为了提高应用程序第一次启动时的性能。我怎么能这么做呢?有没有一些最佳实践?是否可以确保始终与.NET框架一起安装nGen? 谢谢!
浏览 4
提问于2009-02-06
得票数 11
3
回答
.Net应用程序性能优化器
、
、
、
、
有没有工具可以优化.NET应用程序?
浏览 1
提问于2011-03-31
得票数 1
回答已采纳
4
回答
捆绑.NET dlls以在没有.NET的机器上运行应用程序?
、
、
、
、
将MSIL转换为原生代码(也称为pre-JIT),但是我从未过多关注它对启动性能的影响。Ngen的应用程序仍然需要.NET (运行时)。 由于基类库拥有我们的.NET程序集所需的一切(对吗?)可以将框架的DLL与我的ngen应用程序一起发布,这样它就不需要安装运行时了吗?(例如,适用于大多数Windows XP计算机的方案) 哦,请不要提或了。它们不适合我(和许多人)目前的预算(而且它们似乎只是将框架捆绑在虚拟化环境中,这意味着大的下载大小和缓慢的启动时间我相信) 编辑: 我现在知道了,ngen并没有像我想的那样。 但是,有没有可能在不使用VM的情况下将.NET文件与应用程序捆绑在一起?
浏览 0
提问于2010-03-16
得票数 8
回答已采纳
6
回答
在.NET中预压组件的优点和缺点是什么?
、
、
在.NET中预压组件的优点和缺点是什么? 我听说预JIT可以提高性能。什么时候应该预编译,什么时候不应该预编译?
浏览 0
提问于2011-01-28
得票数 9
回答已采纳
1
回答
是否有任何方法可以更改.NET JIT编译器,使其优于编译时的性能?
、
、
、
、
我想知道是否有任何方法可以通过指定更深入优化的首选项来改变.NET JIT编译器的行为。如果不能做到这一点,如果它还没有完成某种配置文件引导的优化,那就太好了。
浏览 1
提问于2008-09-19
得票数 14
1
回答
asp.net web应用程序启动时间。如何优化?
、
、
我们有这个问题,但找不到解决办法。我们有一个引用类似于24个dll的应用程序。当您第一次调用应用程序时(在应用程序由于任何原因被重置之后),开始加载内容需要花费25-40秒。 这就是我们尝试过的: 1.预编译和发布发布模式中的所有内容;2.从bin文件夹中删除pdb;3.将强命名的程序集放入GAC 4。 请考虑整个bin文件夹由24个dll组成,总大小为28 24。这些dll中只有4个是强命名的,它们的大小大约为25 of。 似乎什么都没有改变。当应用程序启动时,我在任何一本书或论坛/博客/帖子中都找不到.我们能监测更多的东西来找出问题所在吗? 非常感谢你的帮助,马可
浏览 1
提问于2010-07-07
得票数 2
4
回答
是否可以在已停止的IIS6网站上预编译ASP.Net网站?
、
、
、
、
我在IIS上有两个站点,一个是实时站点,另一个是只有在实时站点上进行维护时才启动的站点。 在部署场景中,我停止活动站点,并启动维护站点,以便用户收到一条友好的消息,通知升级。 我唯一的问题是,当我启动实时站点时,它显然需要JIT,这可能需要3分钟。 在我将其发布给用户之前,有没有办法拥有这个JIT? 编辑:只是为了澄清,这个网站是一个CMS,所以下面标记的答案对我来说是有效的,因为只有一个页面需要编译。 谢谢
浏览 5
提问于2010-07-08
得票数 1
回答已采纳
5
回答
预加载程序集
、
、
、
在工作中,我们使用DevExpress作为用户界面。第一次打开使用DevExpress控件的窗体时,会有很长的停顿(在某些客户端上有时是15-20秒)。在Visual Studio中,我可以看到在该阶段加载了大量的程序集。有没有办法在后台的线程上将这些程序集预加载到AppDomain中,例如在登录屏幕弹出之前?
浏览 0
提问于2009-02-14
得票数 7
2
回答
通过远程处理访问单服务器应用程序的性能
、
这是我的设置:我为本地客户端计算机编写了一个.NET应用程序,它实现了一个也可以在网页上使用的特性。为了保持这个示例的简单性,假设客户端安装了一个软件,他可以在其中输入一些数据并获取一些数据。 这样做的目的是创建一个网页,其中包含一个表单,用户可以在其中输入相同的数据,并获得与上面相同的结果。由于该公司可用的网络服务器,第一个想法是创建一个单一的网络服务,但这被驳回的原因不明。“服务”不是以webservice的形式运行,而是应该由PHP脚本调用。这目前是通过从PHP通过shell_exec调用mono应用程序来实现的。 因此,现在我只能使用我的应用程序的单端口,这个端口工作正常,但是执行起来
浏览 6
提问于2008-09-23
得票数 0
2
回答
预编译用于部署的asp.net解决方案
、
、
我使用aspnet_compiler.exe预编译我的应用程序以进行部署。 然而,我认为这是行不通的,原因有两个: 我在C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files下看到我的应用程序集,即使我手动清除这个目录并重新启动应用程序。 对应用程序JIT的性能影响是存在的。这是非常具体的,我想避免,即使是‘一次’。 具体而言,我要做的是: 在工作室中构建解决方案。 执行aspnet_compiler.exe -v /Foo -p c:\builddir c:\部署vdir (其中Foo
浏览 2
提问于2009-07-15
得票数 2
回答已采纳
2
回答
可以为.NET应用程序关闭即时编译吗?
、
.NET使用JIT (即时)编译技术。这意味着它首先将源代码编译成MSIL (中间语言),并创建一个EXE,然后在运行时将该IL转换为机器码。它工作得很好,但整个编译的代码不会加载到缓存中,它会一次又一次地编译所有函数和过程。我的应用程序对时间非常敏感。发生的情况是,当我非常频繁地调用一个特定的函数时,比如说通过do while循环,该函数在10微秒内被执行。但同样的函数,如果在100毫秒或更长的时间间隔后调用,则需要50-60微秒才能执行。我希望某些特定的函数/过程始终保留在缓存中。有没有人能当向导?我认为这是因为JIT。我们能不能关掉JIT,把代码直接编译成机器语言之类的?请帮帮忙。
浏览 0
提问于2011-12-23
得票数 0
1
回答
.NET融合记录器:默认映像和本机映像之间有什么区别?
、
、
在.NET融合记录器(FUSLOGVW.exe)中,中的两个选项有什么作用? Log Categories + Default + Native Images 我如何使用这两种方法来诊断混合模式的程序集问题?
浏览 4
提问于2010-07-28
得票数 8
回答已采纳
1
回答
在使用相同的代码实现时无法模拟ConcurrentStack的性能
、
、
、
我正在学习如何编写并发数据结构,并将ConcurrentStack实现视为学习练习。首先,我使用IlSpy将其解压缩为C#,从而创建了它的副本。目前,我仅限于调查和使用Push和TryPop方法。 但是我的实现比使用原始的要慢得多。 我的测试使用了4个线程(在单个套接字上,4个核心CPU上),每个线程对应于不同的内核。每个线程执行1,000,000个循环,每个循环执行三个推送和三个pops。多次运行测试完成所有线程的平均时间是. ConcurrentStack => 445 Push/TryPop => 670 of的克隆 因此,即使代码,据我所知,是相同的,两者之
浏览 2
提问于2015-02-26
得票数 4
回答已采纳
4
回答
有没有基于.NET/CLI的C#编译器的实现?
、
我只想将ECMA语言转换为具有基本运行时(垃圾收集器)等的本机代码。我不是在谈论.NET,而只是C#的语言规范。 像其他本地编译语言一样使用C#作为Delphi、D或C++的替代语言,因为它提供了泛型、扩展类型、垃圾收集和许多其他很好的特性。作为一种语言,它相当不错。 但是我不喜欢.NET,也不觉得它很便携(.NET for PA-RISC's HP-UX don?) 因此,编译成C99要比编译成本机好得多(这就是它在Eiffel上工作得很好的原因)。
浏览 0
提问于2009-10-12
得票数 5
回答已采纳
3
回答
System.Internal (x64上的.net 4.0 )中_HACK方法的用途是什么
、
、
、
、
在x64上的.net 4.0mcorlib中,有一个类System.Internal,其中包含三个后缀为_HACK的静态方法。有人知道这些方法的目的是什么吗? 以下是.NET反射器的输出: internal static class Internal { // Methods private static void CommonlyUsedGenericInstantiations_HACK() { Array.Sort<double>(null); Array.Sort<int>(null); A
浏览 1
提问于2011-02-26
得票数 7
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
微软宣布 .NET 5 计划,支持跨平台、移动开发
C#语法反射,架构师的入门:10 篇热文汇总
使用 .NET Core模板引擎创建自定义的模板和项目
NET Core UI 框架:10 篇热文汇总
一种新的DSL生成和通用语言框架:pypy
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券