08 2010 档案

摘要:Garbage Collection Part 2: Automatic Memory Management in the Microsoft .NET FrameworkGC:.net framework中的自动内存管理Jeffrey Richter本文假设你已熟悉C和C++概要:本文的第一部分已经讲过了GC算法是如何工作的,当GC决定释放资源时是如何正确的回收内存的,以及如何强制释放一个free的内存。这部分将总结了强对象引用和弱对象引用是如何解决管理内存的大对象问题,同时解释了对象的分代以及它们如何提高性能。另外,还讲述了用于控制GC的一些方法和属性,监控回收性能的资源,还包括多线程程序 阅读全文
posted @ 2010-08-31 14:40 Chris Cheung 阅读(1005) 评论(0) 推荐(1)
摘要:哈,又翻译了一篇文章,Jeffrey Richter的GC内存管理。呼,翻译真是不容易啊,利用工作空闲时间,翻译了好几天。Garbage Collection: Automatic Memory Management in the Microsoft .NET FrameworkGC:.net framework中的自动内存管理Jeffrey Richter本文假设你已熟悉C和C++概要 :.net framework通用语言运行时环境完全将开发者从跟踪内存使用和何时释放内存中隔离出来。然而,你可能想了解它是如何工作的。本文的第一部分解释了GC是如何分配和管理的资源的,然后一步一步的详细介绍G 阅读全文
posted @ 2010-08-27 14:31 Chris Cheung 阅读(1512) 评论(0) 推荐(0)
摘要:今天有继续翻译啦,哈哈,之前看《你必须了解的.net》就了解过一些关于GC回收的机制,通过翻译本文,有增加了一些了解,欢迎大家拍砖:-)原文链接:http://www.codeproject.com/KB/aspnet/DONETBestPracticeNo2.aspx#Conclusion%20about%20generations使用finalize/dispose 提高GC性能本文是否值得继续阅读?介绍和目的假定感谢 Mr. Jeffrey Richter 和 Peter SollichGC--无名英雄“代”算法 --今天,昨天,前天“代”是如何提高优化性能“代”的总结使用“finali 阅读全文
posted @ 2010-08-23 13:55 Chris Cheung 阅读(988) 评论(0) 推荐(1)
摘要:哈哈,昨天没事做,在CodeProject瞎逛,偶然看到这篇文章,居然读得懂,于是就翻译了一下,当练习英语,同时增强对文章的理解,发现再次翻译对于文章的一些细节问题又有更好的理解。下面是翻译内容,虽然翻译出来后很像小学生写作文,读起来很拗口,希望大家多多提出宝贵意见,谢谢。原文地址:http://www.codeproject.com/KB/aspnet/BestPrctice1.aspx#As%20said%20before%20do%20not%20get%20carried%20away%20with%20execution%20time检查.net代码中占用高内存函数介绍非常感谢 Mr 阅读全文
posted @ 2010-08-20 16:15 Chris Cheung 阅读(3733) 评论(4) 推荐(2)
摘要:c#类型分为值类型和引用类型值类型赋值或者传递时候,都会复制一分数据,所以改变新数据值的时候并不会改变原来数据而引用类型的赋值与传递时,C#会复制一份引用地址,因此改变新变量值时候,会影响到原来的变量测试如下代码:class Program { static void Main(string[] args) { Person p = new Person { Name = "Chris", Gender = "Male" }; Person p1 = p; p = null; try { Console.WriteLine(p1.Name); } cat 阅读全文
posted @ 2010-08-11 09:33 Chris Cheung 阅读(187) 评论(0) 推荐(0)