﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-黄季冬=&gt;fox23-随笔分类-Thinkin' in CLR</title><link>http://www.cnblogs.com/fox23/category/122422.html</link><description>Nothing replaces hard work</description><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 18:54:39 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 18:54:39 GMT</pubDate><ttl>60</ttl><item><title>Windows Mobile 进阶系列.第三回.让.NET CF CLR有条不紊</title><link>http://www.cnblogs.com/fox23/archive/2008/03/05/wmadv3.html</link><dc:creator>fox23</dc:creator><author>fox23</author><pubDate>Wed, 05 Mar 2008 10:12:00 GMT</pubDate><guid>http://www.cnblogs.com/fox23/archive/2008/03/05/wmadv3.html</guid><wfw:comment>http://www.cnblogs.com/fox23/comments/1092401.html</wfw:comment><comments>http://www.cnblogs.com/fox23/archive/2008/03/05/wmadv3.html#Feedback</comments><slash:comments>34</slash:comments><wfw:commentRss>http://www.cnblogs.com/fox23/comments/commentRss/1092401.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/fox23/services/trackbacks/1092401.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前面文章的描述中已经提到了资源有限的移动设备应用的性能问题要比桌面程序更为棘手。对于托管的应用程序，CLR使你的应用程序从与OS直接耦合的状态中解放出来。然而CLR却常常因为程序员不恰当的编码方式而变得“烦躁”，从而导致JIT的代码膨胀以及程序性能的下降。本文主要阐述了在移动设备上CLR与程序性能有哪些密切联系，以及应当以何种方式编码以使.NET CF CLR的运行更加smooth。<br>Keywords<br>.NET Compact Framework, CLR, Performance, GC, Generics .etc&nbsp;&nbsp;<a href='http://www.cnblogs.com/fox23/archive/2008/03/05/wmadv3.html'>阅读全文</a><img src ="http://www.cnblogs.com/fox23/aggbug/1092401.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://fox23.cnblogs.com/" target="_blank">fox23</a> 2008-03-05 18:12 <a href="http://www.cnblogs.com/fox23/archive/2008/03/05/wmadv3.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows Mobile 进阶系列.第二回.初窥.NET CF类型加载器</title><link>http://www.cnblogs.com/fox23/archive/2008/03/01/wmadv2.html</link><dc:creator>fox23</dc:creator><author>fox23</author><pubDate>Fri, 29 Feb 2008 17:23:00 GMT</pubDate><guid>http://www.cnblogs.com/fox23/archive/2008/03/01/wmadv2.html</guid><wfw:comment>http://www.cnblogs.com/fox23/comments/1086816.html</wfw:comment><comments>http://www.cnblogs.com/fox23/archive/2008/03/01/wmadv2.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://www.cnblogs.com/fox23/comments/commentRss/1086816.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/fox23/services/trackbacks/1086816.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对可执行的应用程序，它的生命是从Load开始的，一个.NET 的程序，某种程度上可以说它的生命是从加载类型开始的。本文阐述了在.NET CF中的Type Loader的工作原理，并结合示例说明了如何让您的应用程序启动更快。<br>Keywords<br>.NET Compact Framework，Type Loader， JIT ，Generic，Dictionary&nbsp;&nbsp;<a href='http://www.cnblogs.com/fox23/archive/2008/03/01/wmadv2.html'>阅读全文</a><img src ="http://www.cnblogs.com/fox23/aggbug/1086816.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://fox23.cnblogs.com/" target="_blank">fox23</a> 2008-03-01 01:23 <a href="http://www.cnblogs.com/fox23/archive/2008/03/01/wmadv2.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[C# Tips] 有趣的类型静态构造器</title><link>http://www.cnblogs.com/fox23/archive/2008/02/17/vtctor.html</link><dc:creator>fox23</dc:creator><author>fox23</author><pubDate>Sat, 16 Feb 2008 16:12:00 GMT</pubDate><guid>http://www.cnblogs.com/fox23/archive/2008/02/17/vtctor.html</guid><wfw:comment>http://www.cnblogs.com/fox23/comments/1071005.html</wfw:comment><comments>http://www.cnblogs.com/fox23/archive/2008/02/17/vtctor.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/fox23/comments/commentRss/1071005.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/fox23/services/trackbacks/1071005.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这是C#中一个有趣的现象，也许您从中可以窥见些许CLR在构造类型时的行为，以及JIT编译的触发式编译过程。&nbsp;&nbsp;<a href='http://www.cnblogs.com/fox23/archive/2008/02/17/vtctor.html'>阅读全文</a><img src ="http://www.cnblogs.com/fox23/aggbug/1071005.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://fox23.cnblogs.com/" target="_blank">fox23</a> 2008-02-17 00:12 <a href="http://www.cnblogs.com/fox23/archive/2008/02/17/vtctor.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[C#.Tips]也来谈谈接口欺诈</title><link>http://www.cnblogs.com/fox23/archive/2008/02/14/interfacecheat.html</link><dc:creator>fox23</dc:creator><author>fox23</author><pubDate>Wed, 13 Feb 2008 19:44:00 GMT</pubDate><guid>http://www.cnblogs.com/fox23/archive/2008/02/14/interfacecheat.html</guid><wfw:comment>http://www.cnblogs.com/fox23/comments/1068328.html</wfw:comment><comments>http://www.cnblogs.com/fox23/archive/2008/02/14/interfacecheat.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/fox23/comments/commentRss/1068328.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/fox23/services/trackbacks/1068328.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我们知道C#是一门“安全”的的语言，以至于它不让我们修改已装箱值类型实例中的字段。因为这种尝试会带来出乎意料的效果。下面就来解释一下为什么会有这种让很多程序员“意外”的情况发生以及如何“欺骗”C#来实现程序员真正的意图&nbsp;&nbsp;<a href='http://www.cnblogs.com/fox23/archive/2008/02/14/interfacecheat.html'>阅读全文</a><img src ="http://www.cnblogs.com/fox23/aggbug/1068328.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://fox23.cnblogs.com/" target="_blank">fox23</a> 2008-02-14 03:44 <a href="http://www.cnblogs.com/fox23/archive/2008/02/14/interfacecheat.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[CF Skills]P/invoke in .NET Compact Framework</title><link>http://www.cnblogs.com/fox23/archive/2008/02/12/pinvokecf.html</link><dc:creator>fox23</dc:creator><author>fox23</author><pubDate>Tue, 12 Feb 2008 14:11:00 GMT</pubDate><guid>http://www.cnblogs.com/fox23/archive/2008/02/12/pinvokecf.html</guid><wfw:comment>http://www.cnblogs.com/fox23/comments/1067490.html</wfw:comment><comments>http://www.cnblogs.com/fox23/archive/2008/02/12/pinvokecf.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/fox23/comments/commentRss/1067490.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/fox23/services/trackbacks/1067490.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文主要讨论的是P/Invoke中的参数传递和.NET Compact Framework的一些不同于完整版本的 .NET Fx之处，最后介绍了如何提高P/invoke的效率&nbsp;&nbsp;<a href='http://www.cnblogs.com/fox23/archive/2008/02/12/pinvokecf.html'>阅读全文</a><img src ="http://www.cnblogs.com/fox23/aggbug/1067490.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://fox23.cnblogs.com/" target="_blank">fox23</a> 2008-02-12 22:11 <a href="http://www.cnblogs.com/fox23/archive/2008/02/12/pinvokecf.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[C# Tips]再谈值类型的装箱和拆箱</title><link>http://www.cnblogs.com/fox23/archive/2008/02/11/boxvaluetype.html</link><dc:creator>fox23</dc:creator><author>fox23</author><pubDate>Mon, 11 Feb 2008 12:51:00 GMT</pubDate><guid>http://www.cnblogs.com/fox23/archive/2008/02/11/boxvaluetype.html</guid><wfw:comment>http://www.cnblogs.com/fox23/comments/1066970.html</wfw:comment><comments>http://www.cnblogs.com/fox23/archive/2008/02/11/boxvaluetype.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/fox23/comments/commentRss/1066970.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/fox23/services/trackbacks/1066970.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文阐述了值类型装箱，拆箱过程以及CLR在背后的行为。&nbsp;&nbsp;<a href='http://www.cnblogs.com/fox23/archive/2008/02/11/boxvaluetype.html'>阅读全文</a><img src ="http://www.cnblogs.com/fox23/aggbug/1066970.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://fox23.cnblogs.com/" target="_blank">fox23</a> 2008-02-11 20:51 <a href="http://www.cnblogs.com/fox23/archive/2008/02/11/boxvaluetype.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C# tips ---值类型的装箱和拆箱</title><link>http://www.cnblogs.com/fox23/archive/2007/09/07/885048.html</link><dc:creator>fox23</dc:creator><author>fox23</author><pubDate>Thu, 06 Sep 2007 16:42:00 GMT</pubDate><guid>http://www.cnblogs.com/fox23/archive/2007/09/07/885048.html</guid><wfw:comment>http://www.cnblogs.com/fox23/comments/885048.html</wfw:comment><comments>http://www.cnblogs.com/fox23/archive/2007/09/07/885048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/fox23/comments/commentRss/885048.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/fox23/services/trackbacks/885048.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 装箱过程，如：myStructmyobj=newmyStruct();objectbaseobj=myobj;在上述隐式转换中，myobj的内容被复制到堆上，放在一个装箱的对...&nbsp;&nbsp;<a href='http://www.cnblogs.com/fox23/archive/2007/09/07/885048.html'>阅读全文</a><img src ="http://www.cnblogs.com/fox23/aggbug/885048.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://fox23.cnblogs.com/" target="_blank">fox23</a> 2007-09-07 00:42 <a href="http://www.cnblogs.com/fox23/archive/2007/09/07/885048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>