摘要:
尽管.NET的自动内存管理有很多好处,但仍有一些危险需要我们避免。最常见的一点就是,频繁的处理大对象堆(the large object heap)的碎片问题。在这篇文章中,作者介绍了什么是LOH碎片,为什么它是一个问题,你如何避免它。当我们讨论.NET 的堆内存时,我们自然会画一大块连续内存作为堆。然而,这个只是为了优化性能而仔细考虑过的架构,它有点不正确。.NET把堆分成4个分开的chunk,前三个是小对象堆(small object heaps (SOHs)),分别带代表0,1,2代(generation)。我们将关注第四个堆,也就是大对象堆(LOH)。它存储那些超过85000字节的对象 阅读全文
随笔档案-2013年10月
【简译】关于依赖反转原则、控制反转和依赖注入的抽象的初学者指南
2013-10-08 20:06 by muzinian, 1007 阅读, 收藏,
摘要:
原文在此。======================================分割线====================================介绍文章以介绍依赖反转原则开始,接下来介绍如何使用控制反转来实现依赖反转原则,最后将阐述什么是依赖注入和如何实现它。背景在我们开始讲依赖注入前,首先要了解依赖注入要解决的问题。为了理解这个问题,我们需要知道两个事情:一,依赖反转原则;二,控制反转(Inversion of Controls(IoC)。我们先讨论依赖反转原则然后讲IoC。一旦完成这两个,我们就可以更好地理解依赖注入,然后我们就可以一窥依赖注入的细节。最后我们讨论如何实 阅读全文
【简译】Windows 线程基础
2013-10-07 02:10 by muzinian, 523 阅读, 收藏,
摘要:
翻译一篇关于windows线程的文章,原文在此。第一次翻译,如有错误请多指教=========================================华丽的分割线============================================介绍:在现在的编程世界里,无论你使用的是java、.NET或C++,多线程编程已经成为编程语言不可缺少的一部分了。我要利用多线程的能力写出高响应和可扩展的应用程序。在使用.NET框架我遇到了各种像Task Parallel Library (TPL), Parallel LINQ (PLINQ), Task Factories, Threa 阅读全文
关于memory 和 cache
2013-10-05 18:53 by muzinian, 393 阅读, 收藏,
摘要:
这篇文章介绍了cache的相关知识,包括全相关、组相关、缓存与置换策略、WriteThrough和WriteBack策略、cache体系、CPUID和缓存一致性。介绍了两种缓存一致性的协议:snoopy 和 directory based。重点讲述了Snoopy protocols的具体实现MESI协议和MERSI协议(X86体系)和扩展的MERSI协议(Cell体系)。并在结尾给出了几点建议。这篇文章介绍了内存地址转换的相关知识,同时讲述了在X86体系和Cell体系下的内存地址转换。这篇文章在windows下做了相关练习。 阅读全文
MVVM in Depth
2013-10-02 05:06 by muzinian, 459 阅读, 收藏,
摘要:
这篇文章开始粗略的介绍了软件开发中松耦合的概念并讲述了使用MVC、MVP和MVVM三种模式达到松耦合。然后分析了这三种模式适用范围,其中:MVC(Model-View-Controller)适用于web (ASP.NET) forms图一:MVC architectureMVP(Model-View-Presenter)适用于WindowsForms图二:MVP architectureMVVM(Model-View——viewmodel)适用于WPF/Silverlight Applications图三:Detailed MVVM Architecture三层架构中各个层和他们的关系图四:3 阅读全文
浙公网安备 33010602011771号