摘要: 有两种协议允许访问性能计数器,可以在使用其中某个协议的性能监视器、第三方客户端软件或自定义应用程序中查看计 数器数据。这两个协议是简单网络管理协议 (SNMP) 和性能数据帮助器 (PDH),下表对这两种协议进行了比较。协议帮助器文件一定不能编辑。若要编写自己的自定义应用程序访问性能计数器,可将帮助... 阅读全文
posted @ 2014-06-25 09:25 leole 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 80x86指令系统,指令按功能可分为以下七个部分。 (1) 数据传送指令。 (2) 算术运算指令。 (3) 逻辑运算指令。 (4) 串操作指令。 (5) 控制转移指令。 (6) 处理器控制指令。 (7) 保护方式指令。 3.3.1数据传送指令 数据传送指令包括:通用数据传送指令、... 阅读全文
posted @ 2014-06-09 13:10 leole 阅读(2387) 评论(0) 推荐(0) 编辑
摘要: .Net 4.0重构了StringBuilder的实现,采用了新的数据存储方式,不仅在效率上有大的提高,并且彻底避免了中间处理过程出现临时String对象进入LOH大对象堆的情况。本文对此进行分析。回顾.Net 2.0的StringBuilder实现Reflector查看StringBuilder的... 阅读全文
posted @ 2014-05-29 23:21 leole 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 解析:CLR支持两种类型:值类型和引用类型。用Jeffrey Richter(《CLR via C#》作者)的话来说,“不理解引用类型和值类型区别的程序员将会把代码引入诡异的陷阱和诸多性能问题”。这就要求我们正确理解和使用值类型和引用类型。 值类型包括C#的基本类型(用关键字int、char、flo... 阅读全文
posted @ 2014-05-28 22:24 leole 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 首先堆栈和堆(托管堆)都在进程的虚拟内存中。(在32位处理器上每个进程的虚拟内存为4GB)堆栈stack1、堆栈中存储值类型2、堆栈实际上是向下填充,即由高内存地址指向低内存地址填充3、堆栈的工作方式是先分配内存的变量后释放(先进后出原则)4、堆栈中的变量是从下向上释放,这样就保证了堆栈中先进后出的... 阅读全文
posted @ 2014-05-28 22:05 leole 阅读(1029) 评论(0) 推荐(1) 编辑
摘要: 垃圾回收(Garbage Collection,以下简称GC)是一些高级开发语言的一个核心部分,虽然所有的高级语言都在极力避免用户去关心它,然而对于编写高效的应用程序,理解GC是非常重要的。如果您已经了解GC的一些基础内容,那么本文将揭示一些在基于.net应用程序在windows系统上进行性能调优时... 阅读全文
posted @ 2014-05-28 13:02 leole 阅读(1643) 评论(0) 推荐(1) 编辑
摘要: ASP.NET对请求处理的过程: 当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNE... 阅读全文
posted @ 2014-05-28 11:56 leole 阅读(4426) 评论(0) 推荐(0) 编辑
摘要: GC(Garbage Collector,垃圾回收器)是一种自动回收内存的机制,释放已经不再使用的对象的内存空间。 在.NET平台中,我们的托管代码一般都不再关心内存的管理,一切都有CLR(Common language Runtime)去帮我们完成了。当我们开辟内存空间用来创建对象时,使用new... 阅读全文
posted @ 2014-05-28 11:48 leole 阅读(447) 评论(1) 推荐(0) 编辑
摘要: 一般是端口被什么网络软件给占用的,可以用netsh winsock reset试试;netsh winsock reset命令,作用是重置 Winsock 目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winso... 阅读全文
posted @ 2014-04-17 21:44 leole 阅读(1901) 评论(0) 推荐(0) 编辑
摘要: 整数的操作JavaScript中是没有整型概念的,但利用好位操作符可以轻松处理,同时获得效率上的提升。|0和~~是很好的一个例子,使用这两者可以将浮点转成整型且效率方面要比同类的parseInt,Math.round 要快。在处理像素及动画位移等效果的时候会很有用。性能比较见此。var foo = (12.4 / 4.13) | 0;//结果为3var bar = ~~(12.4 / 4.13);//结果为3顺便说句,!!将一个值方便快速转化为布尔值 !!window===true 。重写原生浏览器方法以实现新功能下载的代码通过重写浏览器的alert让它可以记录弹窗的次数。(function( 阅读全文
posted @ 2014-04-11 13:55 leole 阅读(595) 评论(0) 推荐(0) 编辑