-
[2004-10-01] 扼杀服务器性能的10条戒律(转,接前文)
应该分配和释放多个对象
你应该尽量避免过量分配内存,因为内存分配可能是代价高昂的。释放内存块可能更昂贵,因为大多数分配算符总是企图连接临近的已释放的内存块成为更大的块。直到Windows NT? 4.0 service ...
-
[2004-10-01] 扼杀服务器性能的10条戒律(2)
应该对数据结构使用全局锁
使数据线程安全的最简单方法是把它套上一把大锁。为简单起见,所有的东西都用同一把锁。这种方法会有一个问题:序列化。为了得到锁,每一个要处理数据的线程都必须排队等候。如果线程...
-
[2004-10-01] 优化ASP程序
ASP编程应该是比较容易上手,运用frontpage、VI等工具,可以十分方便地构键WEB页面,
而VBScript/JavaScript等脚本语言也很容易上手。当掌握了ASP编程之后,也许你比较
关心的是程序的效率问题,即怎...
-
[2004-10-01] 扼杀服务器性能的10条戒律(3)
不要进行测量
当你能够测量你所谈论的事情并用数字表达它时,这就表示你对他有了一定的了解;但是如果你不能用数字表达时,你的知识是贫瘠的不能令人满意的;这可能是知识的开始,但这时你简直不可能将你的思想...
-
[2004-10-01] 在ASP中优化数据库处理
ASP是一个WEB服务器端的开发环境,它提供了一种简单易学的脚本(VBScript或Jscript),并带有许多内置的对象,从而提供了一条简捷的编程之路。更为重要的是,ASP中提供了ADO对象,让程序员可以轻松操作各种数据库...
-
[2004-10-01] 提高ADO性能的优秀经验
一、概述
“性能”这一术语有着几种不同的、差异微妙的含义。当人们谈到某个东西性能多少好时,他们想要表达的意思可能就是在一定的时间之内它完成了多少工作。例如,一个性能好的发动机运行起来更稳定,产生...
-
[2004-10-01] ADO数据库访问的最优方法
几乎所有关于ADO数据库访问性能分析的文章,都认为二进制组件的性能总是超过解释执行的ASP代码。事实上,这是错误的。从本文的测试结果可以看出,有些时候ASP代码的性能远远超过了组件。
一、...
-
[2004-10-01] 用getstring提高ASP运行速度
许多asp程序员都有过执行数据库查询,然后将查询结果用html表格的形式显示出来的
经历吧.通常我们是这么做的:
<%
'createconnection/recordset
'populatedataintorecordsetobject
%>
<table>
<...
-
[2004-10-01] 如何提高WEB程序的效率 (第一篇)
很多网友非常不喜欢用ASP来编程,他们总是抱怨说ASP程序太慢,效率太低。更希望用PHP,JSP等来写程序。其实不能从 "认为" 这个角度来看问题 ,而应该从实际中看问题,ASP真的很慢的吗,那么微软的...
-
[2004-10-01] ASP提速技巧
技巧之一:提高使用Request集合的效率
访问一个ASP集合来提取一个值是费时的、占用计算资源的过程。因为这个操作包含了一系列对相关集合的搜索,这比访问
一个局部变量要慢得多。因此,如果打算在页面中多次使用...
-
[2004-10-01] 什么才是提高ASP性能的最佳选择(续四)
规则的总结
现在我们来重新总结一下这些规则:
* 避免包含ADOVBS.inc文件,用其它方法来使用常量。
* 当使用一个单个记录集时,将连接字符串传递到ActiveConnection属性中。
* 在一个页面...
-
[2004-10-01] 什么才是提高ASP性能的最佳选择(续三)
引用记录集中域值的最有效方法是什么?
到目前为止,我都是用名字引用记录集中的域值的。这可能是一种效率很低的方法,因为每次调用都需要查找域。为了证明这一点,下面的测试就要通过记录集中域的集合的指...
-
[2004-10-01] 什么才是提高ASP性能的最佳选择(续二)
当使用一个记录集时,是否应该创建一个单独的Connection对象?
要想正确回答这个问题,需要在两个不同情况下检验测试结果:第一是每页执行一个数据库处理的情况,第二是每页执行多个数据库处理的情况。
...
-
[2004-10-01] 什么才是提高ASP性能的最佳选择(续一)
在本文的第一部分中,我回顾了有关ASP开发的一些基本问题,介绍了一些性能测试的结果,以理解我们放置在页面中的代码可能对运行性能造成什么样的影响。在这个系列的第二部分,我们将探讨经过论证的ASP最广泛...
-
[2004-10-01] 什么才是提高ASP性能的最佳选择(三)
结论
本文第一部分的重要之处在于许多小事情的累积。为了强调这个问题,我设置了最后一个测试,在其中进行了我们以前曾经测试过的看来无所谓但实际上有坏影响的所有操作。我包含了许多Response.Write 声明...
-
[2004-10-01] 什么才是提高ASP性能的最佳选择(二)
是否应该开启缓冲器?
通过脚本程序启动缓冲器
在ASP脚本的顶部包含Response.Buffer=True ,IIS就会将页面的内容缓存。
< % OPTION EXPLICIT
Response.Buffer = true
Dim FirstName...
-
[2004-10-01] 什么才是提高ASP性能的最佳选择(一)
ASP开发人员为了在他们的设计项目中获得更好的性能和可扩展性而不断努力。幸运地是,有许多书籍和站点在这方面提供了很好的建议。但是这些建议的基础都是从ASP平台工作的结构上所得出的结论,对实际获得的性...
-
[2004-10-01] 让你的SQL运行得更快
---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的
性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS...
-
[2004-10-01] 避免asp的SQL的执行效率低
方法一、尽量使用复杂的SQL来代替简单的一堆 SQL.
同样的事务,一个复杂的SQL完成的效率高于一堆简单SQL完成的效率。有多个查询时,要善于使用JOIN。
oRs=oConn.Execute("SELECT * FROM Books")
wh...
-
[2004-10-01] 编程优化杂谈(一)
1. 在SQL中, 如果选择某字段不为空的记录有两种写法
where columnExample <> ''
或者是
where columnExample is not null
经测试, 后者比前者要快好几倍(columnExample经过索引)
2. 在ASP中, 使用GetRow...