网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP文摘
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.动态网页制作技术JSP与ASP的比较.
.IIS6.0下ASP的新增功能.
.从本质上看网页(asp,jsp)的编.
.Win98搭建调试ASP,PERL,PHP三种环.
.ASP 3.0对ASP 2.0的改进.
.IIS组建Intranet完全手册(一).
.用不着妄自菲薄 对ASP和ASP程序员.
.ASP值多少钱,还能值钱多久。.
.Asp的安全管理(4).
.ASP值多少钱,还能值钱多久(终结.
.Asp的安全管理(5).
..NET让新一代因特网变成现实(1).
.Asp的安全管理(2).
.关于如何保障Winnt +asp +sql we.
.ASP.NET升级能力探讨(一).
.Windows.NET Server: IIS 6.0.
..net的reflection (1) .
.开发者面临的.Net挑战(三).
.与“黑客”的一段遭遇简单谈ASP的.
.<展现C#> 第八章 用C#写组.

VBScript与JScript谁怕谁(6)

发表日期:2001-1-17


转自: ChinaByte

显然,我们可以从测试结果中得到这样一个结论:在一个注重性能的场合,混合运用多种脚本语言一般是没有意义的。如果要考虑两次模式匹配测试的结果差异,也应该看到每次迭代都创建了一个RegExp对象的实例。

   从这些测试结果中我们还可以得出另外两个重要的结论。首先,如果一种语言本身支持某个功能,直接使用该功能总是要比借用另外一种语言的功能快。第二,如果一种语言以对象形式实现了某种功能(比如VBScript的RegExp对象,JScript的Array和String对象),而第二种语言有更加基本的实现,则第二种语言在这方面速度较快。显然,创建对象实例的代价是相当高的。

   其它测试结果也显示出这一点。然而,这是否也证明:JScript作为一种更广泛地使用对象以及支持继承的语言,它必然要比VBScript慢?

   并不一定。如果我们是在实现一个N-层体系,复杂的业务逻辑总是被封装到组件里,ASP页面的脚本更主要地是提供整合业务对象和前端界面的“粘合剂”支持。换句话说,我们不太会过多地依赖于脚本本身或由脚本提供的对象。

   然而在有些场合我们却不能不用对象。以数组为例,无论是在VBScript还是JScript中,只要出现对数组元素的引用,内存中就要复制一个完整的数组。对于JScript来说,这意味着还要复制数组对象的全部属性。因此,如果程序大量地引用数组元素,使用JScript的代价显然比较高。

   附注

   我们应该还不会忘记第一轮的测试。这些案例往往不是在一个页面里运行数千次,而是单独地被调用数千次,此时执行时间上的差异就显得不那么明显。

   这样,下面这个理由可能会使我们草率地放弃本文的测试结果:如果性能很重要,那么我们就应该利用COM+所提供的对象池和二进制代码等优点,由此我们获得的好处将远远超过能够从一种脚本语言对于另一种脚本语言的优势之中获得的。如果我们可以认为方案体系的决策是一个性能(COM+)和编码/维护的方便性(脚本语言)之中二者择一的命题,那么这个理由确实是合理的。

   但在现实中不可能有无数的开发者拥有无限的技能,这一事实造成了上述两个极端之间根据历史条件、职员情况、开发时间等因素所作出的许多折衷和平衡。然而,在一些场合排除使用COM+并不意味着完全不再关注性能问题。如果由于某些原因COM+不适用,那么本文所提供的测试结果必将有助于您的决策。

   请从这里下载本文代码:http://www.asptoday.com/articles/images/20000920.zip

上一篇:VBScript与JScript谁怕谁(5) 人气:13096
下一篇:影响IIS性能的几个因素(1) 人气:10633
浏览全部的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐