您的位置:学习中国 推荐教程 ASP编程 正文
原作者:admin 添加时间:2008-03-01 原文发表:2008-03-01 人气:7 来源:www

本文章共7232字,分12页,当前第3页,快速翻页:
 

这是很多 ASP 和 Visual Basic 开发人员创建 HTML 代码时常用的方法。sHTML 变量中包含的文本返回到调用代码,然后使用 Response.Write 写入客户端。当然,这还可以表示为直接嵌入不包含 WriteHTML 函数的页面的类似代码。此代码的问题是,ASP 和 Visual Basic 使用的字符串数据类型(BSTR 或 Basic 字符串)实际上无法更改长度。这意味着每当字符串长度更改时,内存中字符串的原始表示形式都将遭到破坏,而且将创建一个包含新字符串数据的新的表示形式:这将增加分配内存和解除分配内存的操作。当然,ASP 和 Visual Basic 已为您解决了这一问题,因此实际开销不会立即显现出来。分配内存和解除分配内存要求基本运行时代码解除各个专用锁定,因此需要大量开销。当字符串变得很大并且有大块内存要被快速连续地分配和解除分配时,此问题变得尤为明显,就像在大型字符串连接期间出现的情况一样。尽管这一问题对单用户环境的影响不大,但在服务器环境(例如,在 Web 服务器上运行的 ASP 应用程序)中,它将导致严重的性能和可缩放性问题。


下面,我们回到上述代码片段:此代码中要执行多少个字符串分配操作?答案是 16 个。在这种情况下,“&”运算符的每次应用都将导致变量 sHTML 所指的字符串被破坏和重新创建。前面已经提到,字符串分配的开销很大,并且随着字符串的增大而增加,因此,我们可以对上述代码进行改进。
 

本文章更多内容<<上一页 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 下一页>>
本页地址
相关文章

内置对象Session
Cookies讲座
使用ASP记录在线用户的数量
用ASP实现IE地址栏参数的判断
把网页中的电话号码生成图片的ASP程序
用ASP对网页进行限制性的访问
ASP网站Server object error的解决办法
asp中md5如何加密
ASP常用代码
浅析ASP内置组件
ASP应用之模板采用
解决ASP导出查询结果到Excel中的身份证号问
ASP版Google pagerank查询系统(非偷取第三方
用ASP编写图片计数器
ASP SCRIPT: 计数器(使用GrapShot组件)
光线电子商务平台 V2008 企业版

相关评论


本文章所属分类:首页 推荐教程 ASP编程   ASP编程