Sign In
JIT, NGen, and other Managed Code Generation Stuff
Translate This Page
Translate this page
Powered by
Microsoft® Translator
Options
Email Blog Author
RSS for posts
Atom
RSS for comments
OK
Search
Advanced search options...
Search In:
Everything
Blogs
Forums
People
Groups
Places
Pages
Date range:
All Time
Last Year
Last 6 Months
Last 3 Months
Last Month
Last Week
Last Two Days
Tags
.NET Framework 4
arrays
ETW
Fuslogvw
Janine Zhang
JIT
JIT MDA
JIT Optimized Assembly Code Visual Studio
Lakshan Fernando
NGen
performance
Pracheeti Nagarkar
Tail calls
unsafe
Visual Studio
Visual Studio 2010
VMMap
Warm Startup
WiX
Working Set
x64
Xperf
Archive
Archives
May 2010
(1)
April 2010
(5)
October 2009
(1)
August 2009
(1)
May 2009
(3)
August 2008
(1)
February 2008
(1)
November 2007
(1)
October 2007
(2)
September 2007
(2)
MSDN Blogs
>
JIT, NGen, and other Managed Code Generation Stuff
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
JIT, NGen, and other Managed Code Generation Stuff
JIT ETW Tail Call Event Fail Reasons
Posted
over 2 years ago
by
Grant Richins
5
Comments
This is a follow-up post for JIT ETW tracing in .NET Framework 4 . These are some of the possible strings that might show up in the FailReason field of the MethodJitTailCallFailed event. These are reasons that come from or are checked for by the VM (as...
JIT, NGen, and other Managed Code Generation Stuff
NGen: Creating Setup Projects
Posted
over 2 years ago
by
pracheeti
0
Comments
This is article 4 of 4 in the NGen: Walk-through Series . The NGen technology is designed to be used during the installation phase of a managed application or library. This article will talk about the various installer technologies available, which one...
JIT, NGen, and other Managed Code Generation Stuff
NGen: Measuring Working Set with VMMap
Posted
over 2 years ago
by
pracheeti
2
Comments
This is article 3 of 4 in the NGen: Walk-through Series . This article is part of a series of blog posts intended to help managed code developers analyze if Native Image Generation (NGen) technology provides benefit to their application/library. NGen...
JIT, NGen, and other Managed Code Generation Stuff
NGen: Measuring Warm Startup Performance with Xperf
Posted
over 2 years ago
by
pracheeti
0
Comments
This is article 2 of 4 in the NGen: Walkthrough Series . This article is part of a series of blog posts intended to help managed code developers analyze if Native Image Generation (NGen) technology provides benefit to their application/library. NGen refers...
JIT, NGen, and other Managed Code Generation Stuff
NGen: Getting Started with NGen in Visual Studio
Posted
over 2 years ago
by
pracheeti
3
Comments
This is article 1 of 4 in the NGen: Walkthrough Series . Hey there managed code developer. So you’d like to test drive the NGen technology in the .Net Framework? This article will walk you through how to use NGen for your existing solution in Visual Studio...
JIT, NGen, and other Managed Code Generation Stuff
NGen: Walk-through Series
Posted
over 2 years ago
by
pracheeti
2
Comments
Now that Microsoft Visual Studio 2010 has shipped, we thought it would be a good time to publish a series of articles focused on how to use the NGen technology and how to measure performance benefits from it. This series features hands-on style content...
JIT, NGen, and other Managed Code Generation Stuff
JIT ETW Inlining Event Fail Reasons
Posted
over 3 years ago
by
Grant Richins
2
Comments
This is a follow-up post for JIT ETW tracing in .NET Framework 4 . These are some of the possible strings that might show up in FailReason field of the MethodJitInliningFailed event. These are reasons that come from or are checked for by the VM (as compared...
JIT, NGen, and other Managed Code Generation Stuff
Array Bounds Check Elimination in the CLR
Posted
over 3 years ago
by
Dave Detlefs
4
Comments
Introduction One argument often made by those who dislike managed code is along the lines of “managed code can never be as fast as native code, because managed code has to do array bounds checks.” Of course, this isn’t precisely true – it would be...
JIT, NGen, and other Managed Code Generation Stuff
Tail Call Improvements in .NET Framework 4
Posted
over 3 years ago
by
CLR Codegen Blogger
0
Comments
First a little background reading before going into tail call improvements in CLR 4 - David Broman did an excellent job at covering the basics in his post here: http://blogs.msdn.com/davbr/archive/2007/06/20/enter-leave-tailcall-hooks-part-2-tall-tales...
JIT, NGen, and other Managed Code Generation Stuff
JIT ETW tracing in .NET Framework 4
Posted
over 3 years ago
by
CLR Codegen Blogger
2
Comments
If you care about performance at a very low level, at one point you’ve asked yourself why the compiler, JIT, or runtime did or did not inline a certain method. Unless you worked on the compiler, JIT, or runtime, you really had no way of telling, other...
JIT, NGen, and other Managed Code Generation Stuff
Improvements to NGen in .NET Framework 4
Posted
over 3 years ago
by
Surupa Biswas
5
Comments
.NET Framework 4 is our first release since we shipped FX 3.5 SP1 (FX 4 beta 1 is now available here: http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx ). FX 3.5 SP1 contained major changes to NGen – features that improved startup performance, security...
JIT, NGen, and other Managed Code Generation Stuff
What's in NetFX 3.5 SP1?
Posted
over 4 years ago
by
Kevin Frei
4
Comments
Long time, no blog. Since the NetFX 3.5 Service Pack is available, now, I figured I’d put up a quick rundown of what we (the CLR CodeGen team) contributed to the package. I’m not going into nitty-gritty details, but just to give you an idea of what...
JIT, NGen, and other Managed Code Generation Stuff
Performance implications of unmanaged array accesses
Posted
over 4 years ago
by
CLR Codegen Blogger
2
Comments
I was recently shown the following code and asked why the loop calling SafeAccess executed significantly faster than the second loop calling UnsafeAccess : static int [] intarray = new int [ 5000 ]; static void SafeAccess(int a, int b) ...
JIT, NGen, and other Managed Code Generation Stuff
How are value types implemented in the 32-bit CLR? What has been done to improve their performance?
Posted
over 5 years ago
by
CLR Codegen Blogger
15
Comments
By Fei Chen How are value types implemented in the 32-bit CLR? Value types are the closest thing in the common language runtime model to C++ structures. An instance of a value type is simply a blob of data in memory that contains all the fields...
JIT, NGen, and other Managed Code Generation Stuff
How to see the Assembly code generated by the JIT using Visual Studio
Posted
over 5 years ago
by
CLR Codegen Blogger
1
Comments
by Brian Sullivan In Visual Studio you can set a breakpoint at any line in your source code. When you run your program Visual Studio will break and stop execution when it reaches your breakpoint. At this point you can right click on your source...
JIT, NGen, and other Managed Code Generation Stuff
Running NGen as part of installing a Microsoft Exchange patch roll up takes ~2 hours [Lakshan Fernando]
Posted
over 5 years ago
by
CLR Codegen Blogger
1
Comments
I work in the CodeGen test team and wanted to share a recent customer experience that was related to ngen. One of our Customer Service and Support (CSS) engineers in France contacted us regarding an installation delay with the latest Microsoft Exchange...
JIT, NGen, and other Managed Code Generation Stuff
To NGen or Not to NGen?
Posted
over 5 years ago
by
Surupa Biswas
4
Comments
One of the topics we often get questions on is about when it makes sense to invest the extra effort to pre-compile assemblies via NGen instead of simply relying on the JIT compiler to generate native code on the fly at application runtime. I thought I...
JIT, NGen, and other Managed Code Generation Stuff
Welcome to the CLR Code Generation Team's blog
Posted
over 5 years ago
by
Surupa Biswas
1
Comments
This is the first blog post from the code generation feature team working on the Common Language Runtime (CLR). We're the group of individuals that make it possible to generate native code for all binaries that run on top of the Microsoft .NET Framework...
Page 1 of 1 (18 items)