{"id":1773,"date":"2009-05-21T16:42:00","date_gmt":"2009-05-21T16:42:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2009\/05\/21\/tail-call-improvements-in-clr-4\/"},"modified":"2021-10-04T15:24:07","modified_gmt":"2021-10-04T22:24:07","slug":"tail-call-improvements-in-clr-4","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/tail-call-improvements-in-clr-4\/","title":{"rendered":"Tail Call Improvements in CLR 4"},"content":{"rendered":"<p>Now that <a href=\"http:\/\/blogs.msdn.com\/somasegar\/archive\/2009\/05\/18\/visual-studio-2010-and-net-fx-4-beta-1-ships.aspx\">.Net 4 Beta1<\/a> is out, you&#8217;ll see a number of posts on this blog&nbsp;covering&nbsp;new CLR features in CLR 4. <\/p>\n<p>Grant Richins, a developer on our team, wrote a post on tail call improvements in CLR 4 at the <a href=\"http:\/\/blogs.msdn.com\/clrcodegeneration\">CLR Code Generation blog<\/a>. The post deals with JIT <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/bb968803(VS.85).aspx\">ETW<\/a> Tracing in .Net 4 and specifically covers new ETW events exposed by the JIT. Prior to .Net 4, there was no easy way to determine why the JIT (or the runtime), did or did not inline or tail call&nbsp;a particular method. With these new events, this is now made very easy. You can find the post <a href=\"http:\/\/blogs.msdn.com\/clrcodegeneration\/archive\/2009\/05\/11\/jit-etw-tracing-in-net-framework-4.aspx\">here<\/a>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Now that .Net 4 Beta1 is out, you&#8217;ll see a number of posts on this blog&nbsp;covering&nbsp;new CLR features in CLR 4. Grant Richins, a developer on our team, wrote a post on tail call improvements in CLR 4 at the CLR Code Generation blog. The post deals with JIT ETW Tracing in .Net 4 and [&hellip;]<\/p>\n","protected":false},"author":342,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[],"class_list":["post-1773","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet"],"acf":[],"blog_post_summary":"<p>Now that .Net 4 Beta1 is out, you&#8217;ll see a number of posts on this blog&nbsp;covering&nbsp;new CLR features in CLR 4. Grant Richins, a developer on our team, wrote a post on tail call improvements in CLR 4 at the CLR Code Generation blog. The post deals with JIT ETW Tracing in .Net 4 and [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/1773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/342"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=1773"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/1773\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=1773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=1773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=1773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}