JIT, NGen, and other Managed Code Generation Stuff

Details about RyuJIT stuff of all sort...

RyuJIT tutorial at CGO and PLDI conferences

For those of you interested in learning more about the internals of RyuJIT, Carol Eidt will be...

Author: Bruce Forstall Date: 02/02/2016

Announcing the release of RyuJIT for x64!

After many years of work, RyuJIT for x64 has now been released! Thanks to many of you trying it out...

Author: Bruce Forstall Date: 07/20/2015

RyuJIT and .NET 4.6

It’s been a while since we’ve posted here, and a lot has happened with RyuJIT since the...

Author: Bruce Forstall Date: 05/27/2015

RyuJIT CTP5: Getting closer to shipping, and with better SIMD support

Hi Folks! Yes, we understand it’s been a while since we shipped the last RyuJIT CTP. We have...

Author: Thomas Lai Date: 10/30/2014

RyuJIT CTP4: Now with more SIMD types, and better OS support!

Hi, folks. It’s been a busy month around here. We’ve been working on all sorts of stuff...

Author: Kevin Frei Date: 05/12/2014

Quick info about a great SIMD writeup

Hi, folks. I wanted to put together a more coherent version of a random Twitter conversation I had...

Author: Kevin Frei Date: 04/24/2014

RyuJIT CTP3 minor fix

Hi, folks. I'm on vacation, but I figured I'd let everyone know what the RyuJIT team has been up to...

Author: Kevin Frei Date: 04/10/2014

RyuJIT CTP3: How to use SIMD

SIMD details will be forthcoming from the .NET blog, but Soma's already showed some sample code, and...

Author: Kevin Frei Date: 04/03/2014

RyuJIT FAQ is on the .NET Blog

Go forth and read it to see if it answers your questions:...

Author: Kevin Frei Date: 11/18/2013

Floating Point: A Dark & Scary Corner

Floating Point: A Dark & Scary Corner of Code Generation or Why using == with float & double...

Author: Kevin Frei Date: 10/28/2013

RyuJIT CTP1 is available for public consumption!

https://blogs.msdn.com/b/dotnet/archive/2013/09/30/ryujit-the-next-generation-jit-compiler.aspx 'nuff...

Author: Kevin Frei Date: 09/30/2013

Testing, Testing: Hey, is this thing on?

Hey folks! For the persevering Codegen aficionados (I was going to say junkies, but aficionado seems...

Author: Kevin Frei Date: 09/24/2013

JIT ETW Tail Call Event Fail Reasons

This is a follow-up post for JIT ETW tracing in .NET Framework 4. These are some of the possible...

Author: Grant Richins Date: 05/07/2010

NGen: Creating Setup Projects

This is article 4 of 4 in the NGen: Walk-through Series. The NGen technology is designed to be used...

Author: pracheeti Date: 04/27/2010

NGen: Measuring Working Set with VMMap

This is article 3 of 4 in the NGen: Walk-through Series. This article is part of a series of blog...

Author: pracheeti Date: 04/27/2010

NGen: Measuring Warm Startup Performance with Xperf

This is article 2 of 4 in the NGen: Walkthrough Series. This article is part of a series of blog...

Author: pracheeti Date: 04/27/2010

NGen: Getting Started with NGen in Visual Studio

This is article 1 of 4 in the NGen: Walkthrough Series. Hey there managed code developer. So you’d...

Author: pracheeti Date: 04/27/2010

NGen: Walk-through Series

Now that Microsoft Visual Studio 2010 has shipped, we thought it would be a good time to publish a...

Author: pracheeti Date: 04/27/2010

JIT ETW Inlining Event Fail Reasons

This is a follow-up post for JIT ETW tracing in .NET Framework 4. These are some of the possible...

Author: Grant Richins Date: 10/21/2009

Array Bounds Check Elimination in the CLR

Introduction One argument often made by those who dislike managed code is along the lines of...

Author: Dave Detlefs Date: 08/13/2009

Tail Call Improvements in .NET Framework 4

First a little background reading before going into tail call improvements in CLR 4 - David Broman...

Author: CLR Codegen Blogger Date: 05/11/2009

JIT ETW tracing in .NET Framework 4

If you care about performance at a very low level, at one point you’ve asked yourself why the...

Author: CLR Codegen Blogger Date: 05/11/2009

Improvements to NGen in .NET Framework 4

.NET Framework 4 is our first release since we shipped FX 3.5 SP1 (FX 4 beta 1 is now available...

Author: Surupa Biswas Date: 05/03/2009

What's in NetFX 3.5 SP1?

Long time, no blog. Since the NetFX 3.5 Service Pack is available, now, I figured I’d put up a quick...

Author: Kevin Frei Date: 08/15/2008

Performance implications of unmanaged array accesses

I was recently shown the following code and asked why the loop calling SafeAccess executed...

Author: CLR Codegen Blogger Date: 02/08/2008

How are value types implemented in the 32-bit CLR? What has been done to improve their performance?

By Fei Chen How are value types implemented in the 32-bit CLR? Value types are the closest thing in...

Author: CLR Codegen Blogger Date: 11/02/2007

How to see the Assembly code generated by the JIT using Visual Studio

by Brian Sullivan In Visual Studio you can set a breakpoint at any line in your source code. When...

Author: CLR Codegen Blogger Date: 10/19/2007

Running NGen as part of installing a Microsoft Exchange patch roll up takes ~2 hours [Lakshan Fernando]

I work in the CodeGen test team and wanted to share a recent customer experience that was related to...

Author: CLR Codegen Blogger Date: 10/03/2007

To NGen or Not to NGen?

One of the topics we often get questions on is about when it makes sense to invest the extra effort...

Author: Surupa Biswas Date: 09/15/2007

Welcome to the CLR Code Generation Team's blog

This is the first blog post from the code generation feature team working on the Common Language...

Author: Surupa Biswas Date: 09/15/2007