文章分类 - 转载
摘要:4.4系统调优A)I/O模型前面说到过select/poll/epoll这三个系统调用,我们都知道,Unix/Linux下把所有的设备都当成文件来进行I/O,所以,那三个操作更应该算是I/O相关的系统调用。说到I/O模型,这对于我们的I/O性能相当重要,我们知道,Unix/Linux经典的I/O方式是(关于Linux下的I/O模型,大家可以读一下这篇文章《使用异步I/O大大提高性能》):第一种,同步阻塞式I/O,这个不说了。第二种,同步无阻塞方式。其通过fctnl设置O_NONBLOCK来完成。第三种,对于select/poll/epoll这三个是I/O不阻塞,但是在事件上阻塞,算是:I/O异
阅读全文
摘要:3.2使用Profiler测试接下来,我们需要使用性能检测工具,也就是使用某个Profiler来差看一下我们程序的运行性能。如:Java的JProfiler/TPTP/CodePro Profiler,GNU的gprof,IBM的PurifyPlus,Intel的VTune,AMD的CodeAnalyst,还有Linux下的OProfile/perf,后面两个可以让你对你的代码优化到CPU的微指令级别,如果你关心CPU的L1/L2的缓存调优,那么你需要考虑一下使用VTune。使用这些Profiler工具,可以让你程序中各个模块函数甚至指令的很多东西,如:运行的时间,调用的次数,CPU的利用率,
阅读全文
摘要:关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈!但是在讲如何定位系统性能瓶劲之前,请让我讲一下系统性能的定义和测试,因为没有这两件事,后面的定位和优化无从谈起。一、系统性能定义让我们先来说说什么是系统性能。这个定义非常关键,如果我们不清楚什么是系统性能,..
阅读全文
摘要:正则表达式基础知识 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScriptVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行。/\d{2}-\d{5}/"\d{2}-\d{5}"验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。/<(.*)>.*<\/\1>/"<(.*)>.*<\/
阅读全文
摘要:用于编写单元测试的 NUnit
•
用于创建代码文档资料的 NDoc
•
用于生成解决方案的 NAnt
•
用于生成代码的 CodeSmith
•
用于监视代码的 FxCop
•
用于编译少量代码的 Snippet Compiler
•
两种不同的转换器工具:ASP.NET 版本转换器和 Visual Studio .NET 项目转换器
•
用于生成正则表达式的 Regulator
•
用于分析程序集的 .NET Reflector
阅读全文
摘要:数据库锁Table of Contents1 前言2 锁的种类3 何时加锁?4 锁的粒度5 锁与事物隔离级别的优先级6 数据库的其它重要Hint以及它们的区别7 锁的超时等待8 附:各种锁的兼容关系表9 如何提高并发效率10 后记1前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2锁的种类共享锁(Shared lock)。例1:----------------
阅读全文
摘要:PHP 开发工具看到一篇介绍PHP开发工具的比较好的文章,转之作者 Harry Fuecks 来源 sitepoint.com 2004-06-21PHP开发工具资源本文摘录自Harry Fuecks在sitepoint的一篇帖子,Easy按照软件开发的流程简单的整理了一下,希望大家能有所收获。一 设计工具UML 和相关设计工具- Argo UMLUML绘图工具,支持PHP stub生成。 (co...
阅读全文

浙公网安备 33010602011771号