|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般转自:ChinaByte
下面的第1、3、4、六几种算法有一个配合特性:大概是个中一种言语独具某个功效,大概在正则表达式婚配和间隔盘算中,两种言语的不同十分年夜,足以成为一个很成心义的夹杂言语编程测试项目。这就为我们测试这些算法增添了两种计划:以VBScript作为基础言语挪用内嵌的JScript函数;以JScript为基础言语挪用内嵌的VBScript函数。测试代码举比方下(测试计划:字符串翻转,以JScript为基础言语,VBScript内嵌):
<%@Language=JScript%>
<SCRIPTlanguage="VBScript"runat="Server">
FunctionStrRevVB(strParm)
StrReverse(strParm)
EndFunction
</SCRIPT>
<%
StrRevVB("StringReversal")
%>
一切其他例程都只包括言语自己供应的功效,这些例程只用纯VBScript和纯JScript版的代码测试。换句话说,关于任何情况的夹杂言语编程公道性测试来讲,这些例程的代价都不年夜。
第一组测试运转前六个例程,关于每次运转,测试工具页面都要举行1000次对包括测试例程的ASP页面的挪用(Server.Execute)。换句话说,假如某次运转挪用了一个两种剧本言语都编写的页面1000次,则挪用ASP引擎和各个剧本引擎的开支都到达1000次。固然这类办法招致剧本引擎的开支影响测试了局,但我们取得的测试了局却更能反应出实践使用场所的效果。也就是说,固然我们能够在单个页面以内完成1000次字符串翻转之类的操纵,但更靠近实践的是将这些代码和其他代码放进统一页面,然后让这个页面实行数千次。
第二组测试运转全体八个例程,每次运转时代测试工具页面只实行测试页面1次,但测试页面自己包括轮回。字符串翻转和复杂数学盘算都在它们各自的ASP页面内运转10,000次。形式婚配操纵实行1,000次。字符串查找、间隔盘算和两个位移操纵(左移和右移)操纵实行10,000次。在数组初始化测试中,程序声明一个100,000个元素的数组,然后经由过程For轮回对它举行初始化并将计数器的值付与各个元素。在纪录集遍历测试中,程序经由过程While外轮回遍历纪录集(纪录集包括830个纪录),经由过程ForEach...Next内轮回遍历单个纪录的各个字段(每一个纪录有14个字段)。
第二组测试供应的是如许一些计划,它们加倍偏重于被测试例程自己的实行开支,从而更分明地告知我们两种剧本言语在实行工夫方面的优弱点。
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时. |
|