随笔分类 -  .NET

摘要:一、垃圾回收算法 每个应用程序都包含一组根(root),每个根都是一个存储位置,他要么为null,要么指向托管堆的一个对象,类型中定义的静态字段、局部变量、方法参数等都会被认为是根。 垃圾回收器(GC)开始执行时,他会假设堆中的所有内存都是垃圾,换句话说,他假设线程栈、CUP寄存器中没有指针引用了堆 阅读全文
posted @ 2016-07-22 17:26 David·Li 阅读(210) 评论(0) 推荐(0)
摘要:CLR编译器会将我们的代码编译成托管模块(中间IL语言和元数据),托管模块是一个标准的PE32执行文件,或者PE32+执行文件。但是CLR实际不和托管模块一起工作,他会将托管模块合并成程序集,程序集是重用,安全性,版本控制的最小单位。要执行程序代码,针对不同的环境,需要加载不同的CLR运行时,因为I 阅读全文
posted @ 2016-07-22 14:41 David·Li 阅读(498) 评论(0) 推荐(0)
摘要:一、保护方法(强签名、混淆、加壳) 强名称是由程序集的标识加上公钥和数字签名组成的。其中,程序集的标识包括简单文本名称、版本号、区域性信息(如果提供的话)、语言文化信息、处理器架构信息。强名称是使用相应的私钥,通过程序集文件(包含程序集清单的文件,并因而也包含构成该程序集的所有文件的名称和散列)生成 阅读全文
posted @ 2016-07-20 10:50 David·Li 阅读(981) 评论(0) 推荐(0)
摘要:ASP.NET MVC 源码分析(一) 直接上图: 我们先来看Core的设计: 从项目结构来看,asp.net.mvc.core有以下目录:ActionConstraints:action限制相关AntiForgery:防伪相关ActionResults:action返回对象相关Api... 阅读全文
posted @ 2015-06-05 16:37 David·Li 阅读(809) 评论(0) 推荐(0)
摘要:这一章我们将讨论性能指标的优化(如CPU利用率和执行时间的优化是如此的重要),下面是一章本书性能优化的章节示意图: 不同的指标都适合于不同的性能测量领域,如数据库访问时间的性能测量可能不适合评价一个客服端应用程序。有时我们通常需要通过多个指标来测试盒衡量一个系统的性能,如:客服端系统可能更需要... 阅读全文
posted @ 2014-08-13 12:39 David·Li 阅读(1131) 评论(0) 推荐(0)
摘要:Performance Metrics(性能指标)在我们开始旅行本书之前,我必须先了解本书的性能指标和希望优化后的结果,在第二章中,我们探索更多的性能检测工具和性能指标,可是,您得会使用这些工具和明白这些性能指标的意义。 由于业务场景的不同和操作方式的不同,应用程序的性能指标情况也不一相同。有时... 阅读全文
posted @ 2014-08-12 09:07 David·Li 阅读(2803) 评论(0) 推荐(0)
摘要:本书简介本书将从三个方面权威的阐述如何提高.net app 性能问题:验证、测量性能指标,然后辨别它是否超过度量从内存管理、网络、I/O、并发等方面提高应用程序的性能通过CLR的详细的设计细节来解决应用程序的性能瓶颈我们相信.net软件开发人员无法实现高性能的软件解决方案是因为上述三个领域的问题,例... 阅读全文
posted @ 2014-08-11 21:59 David·Li 阅读(594) 评论(0) 推荐(0)
摘要:目录序作者简介推荐人简介感谢本书简介第一章 性能指标第二章 性能测量第三章 内部类型第四章 垃圾回收机制第五章 集合和泛型第六章 并发和并行性第七章 网络、I / O和序列化机制第八章 不安全的代码以及互操作性第九章 算法的优化第十章 性能模式第十一章 web 应用程序性能 阅读全文
posted @ 2014-08-11 20:48 David·Li 阅读(255) 评论(0) 推荐(0)