ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> ASP技术
VBScript - JScript:谁怕谁?
导读     

  在ASP环境下,VBScript和JScript哪种语言更好一些?本文测试这两种脚本语言完成常见操作所需要的时间,分析它们各自的长处和不足,并根据测试结果得出了一些值得关注的结论。

作者:仙人掌工作室 2000-12-19

   原文出处:http://www.asptoday.com/articles/20000920.htm

   选择方案体系需要考虑许多因素,往往关系到基于性能、容量、可维护性、职员经验、现有基础、个人爱好的成本优势分析。在典型的Microsoft/IIS实现中,这种考虑将继续深入扩展到ASP与大量不同的COM+组件协作时所担当的角色:在一个极端,注重性能远远超过编程和维护的方便程度,ASP只作为整合业务逻辑和用户界面的“粘合剂”;在另一个极端,注重编程和维护的方便程度超过性能,ASP本身用于实现许多业务逻辑。

   这种考虑甚至还可以继续深入一步,分析ASP的两种主要脚本语言(VBScript和JScript)相对而言各有哪些优缺点。从功能上看,赞成JScript的人可以说JScript提供了诸如更好的错误控制、继承、位操作以及一种客户端、服务器端基本通用的脚本语言等优点;反过来,赞成VBScript的人可以说VBScript也有自己的特点,如极其丰富的本地化能力,大小写无关的代码,更加简单直观的语法(当然,C程序员对这一点会有异议)。极端地说,我们不仅可以达到这样一个在同一网站不同ASP页面上分析两种语言各自优点的深度,而且在单个ASP页面之内也是如此!

   虽然有时在同一ASP页面内使用多种脚本语言能够简化编程,但它对性能不利。只需粗略地考虑一下这个问题,我们就知道运行这种ASP页面需要启动并缓存两个脚本引擎,极大地增加了开销。(而且,即使我们可以忽略性能问题,混合运用两种脚本语言本身就是不安全的,这是因为引擎缓冲机制将影响执行顺序。简而言之,如果开发者不小心的话,使用二个或以上脚本引擎的ASP页面可能不会顺序地执行。)

   本文所要深入研究的就是这个Windows 2000 / ASP3.0平台上VBScript对比JScript(以及VBScript加JScript)的性能问题。具体地说,本文将回答下列问题:

是否其中一种脚本语言要比另外一种快一点?

如果是,是在哪种情形之下以及为什么?

是否存在混合使用两种脚本语言可以减少执行时间的情形?(这种情形是否具有现实意义?)

如果某种语言总是比另外一种要快,两者速度差异的大小是否足以成为选择脚本语言的考虑因素?

   为回答这些问题,我们将比较8个典型例程的执行时间,这些例程用VBScript、JScript以及两者结合编写(两者结合是指,一种脚本语言作为ASP页面的主要语言(基本语言),由它来调用另一种脚本语言编写的内嵌函数)。这8个例程是:

字符串翻转(颠倒),

在一个字符串内搜索另一个字符串,

正则表达式模式匹配,

位移操作,

简单数学计算,

复杂数学计算,

数组初始化,

ADO记录集遍历。

   分析方法

   鉴于影响Web应用性能的因素是如此众多,而且真正困难的可能还在于配置出一个完全受控制的(也叫做“不现实的”)测试环境,本文的目的不是给出两种语言性能比较而言其差异的精确测度,而是给出各种编程方案下性能相对优势的可靠指示。

   这就是说,我们的目标不是为了知道JScript的正则表达式模式匹配操作要比VBScript的快23%,我们主要关心的是:是否存在这种差异,这种差异一般有多少明显,在什么样的情况下存在这种差异,以及为何会如此。

   本文只给出汇总(平均)数据。如果要查看更具体的数据,可以在data.xls找到原始的测试结果。data.xls可以从本文后面下载。

   测试是在一个桌面系统上进行,配置为:400MHz Celeron处理器,128 MB RAM,操作系统是Windows 2000 Server (5.00.2195),Web服务器是运行ASP 3.0 (asp.dll 5.0.2180.1)的IIS 5.0.2157.1。脚本引擎(JScript和VBScript)的版本是5.1.0.4615。测试期间系统所运行的服务减小到最小数量,而且为尽可能地保证测试环境的稳定性,这个最小数量一直保持不变。

   此外,考虑到IIS的默认脚本引擎设置可能造成测试结果的偏差,许多测试在两种可能的默认脚本引擎设置下进行。在所有测试过的方案中,该因素均不影响执行时间的先后和执行结果差异的大小。

   测试工具

   两个测试用的工具页面分别用VBScript(default.asp)和JScript(default-js.asp)编写。这两个页面具有同样的功能:让测试者选择一个ASP页面并指定执行该页面的次数,记录精确到千分之一秒的累计执行时间(见下图)。(被执行页面由测试工具页面的Server.Execute调用)。



  





                     【图1】

   同样,考虑到脚本引擎的初始化操作可能影响被调用页面的执行时间,;
 
 
本站关键词:
|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发||东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发||东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发||东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发||东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发||东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发||东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发||东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发||东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发||东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发||东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发||东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发||东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发||东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有