35得票1回答
RyuJit产生了错误的结果。

我们最近升级到.net 4.6后发现一个错误,RyuJit生成了不正确的结果。我们目前通过在app.config中添加useLegacyJit enabled="true"来解决此问题。 如何调试以下代码生成的机器码? 我在VS 2015 RTM中创建了一个新的控制台项目,设置为Relea...

10得票1回答
.NET 4.6 RC x64比x86版本(发布版)慢两倍。

Net 4.6 RC x64版本比x86版本(发布版)慢了两倍: 考虑以下代码片段:class SpectralNorm { public static void Main(String[] args) { int n = 5500; if (...

9得票1回答
RyuJIT C#在使用/optimize时求和结果错误

I've this piece of code: private void AnswerToCe(int currentBlock, int totalBlock = 0) { byte[] bufferToSend; byte[] macDst = mac; byt...

28得票1回答
什么是新的.Net Native

今天我阅读了一篇关于新的 .Net Native 的文章,发布在 MSDN 上。 "使用 .NET Native,Windows Store 应用启动速度提高了 60%,内存占用大幅减少。我们的第一个版本是开发者预览版,让你能够使用这个新编译器来开发和测试应用程序。.NET Nativ...

14得票3回答
在Visual Studio 2015 RC中启用RyuJIT

安装完Visual Studio 2015 RC1后,我加载了一个旧版ASP.NET项目并将.NET版本更改为4.6。该项目可以正常工作,但网站加载速度仍然像以前一样慢。我原本期望RyuJIT能够发挥作用,但显然没有。 我查看了关于RyuJIT的这个线程,但是在其中描述的任何方法中都找不到R...

8得票1回答
为什么 Mono 运行一个简单的方法比 RyuJIT 更慢?

出于好奇我创建了一个简单的基准测试,但无法解释结果。 作为基准测试数据,我准备了一个具有一些随机数值的结构体数组。准备阶段不计入基准测试: struct Val { public float val; public float min; public float ...

7得票2回答
在C#中,用一个结构包装一个基本值类型是零成本抽象吗?

有时候,我希望在原始双精度上增加更多类型安全性。一个经常提出的想法是为类型添加单位信息。例如: struct AngleRadians { public readonly double Value; /* Constructor, casting operator to AngleD...

29得票3回答
RyuJIT和Roslyn有什么区别?

我了解到RyuJIT是比JIT更快的编译器。但它是否成为.NET 4.6的新标准,还是使用Roslyn? 或者说,在编译过程中需要公开API时才会使用Roslyn? 我对它们的用途以及它们所在的框架感到困惑。有人能解释一下它们之间的区别,以及何时需要使用其中一个吗?

25得票2回答
System.Numerics.VectorX的包装很耗费资源 - 为什么?

TL;DR: 为什么包装System.Numerics.Vectors类型很耗费资源,有没有什么方法可以解决?考虑下面的代码片段:[MethodImpl(MethodImplOptions.NoInlining)] private static long GetIt(long a, long ...

16得票2回答
如何验证RyuJIT正在对我的应用程序进行即时编译?

我已经安装了.NET RyuJit的新编译器,并按照安装文档中的描述在regedit中设置了.NetFramework中的AltJit=*键。http://blogs.msdn.com/b/dotnet/archive/2013/09/30/ryujit-the-next-generation...