文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页网页设计ASP文摘 → VBScript与JScript谁怕谁6

VBScript与JScript谁怕谁6

时间:2004/11/7 3:07:00来源:本站整理作者:蓝点我要评论(0)

转自: 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




相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 没有查询到任何记录。 微软放弃.net名称的背后用不着妄自菲薄 对ASP和ASP程序员的一些话技术分析:.NET的优势与劣势代码大战:哪种语言会赢得开发的霸权?

人气排行 微软提供的功能强大的ASP-HTML转换工具.它将用ASP技术实现在WEB网页上浏览目录及文件从VB 6.0到VB.NET的转换2从VB 6.0到VB.NET的转换5IIS 5.1和IIS 6.0一些显著的重要区别从VB 6.0到VB.NET的转换1将.Net应用移植到Linux上来的Mono工程Serv-U :快速构建功能强大的FTP 服务器