ASP 优化之显示数据查询内容 By shawl.qiu
来源:互联网 发布:如何挑选空调 知乎 编辑:程序博客网 时间:2024/04/29 05:53
QUOTE:
ASP 优化之显示数据查询内容 By shawl.qiu
废话少说, 至目前为止, 我觉得最快的显示数据查询语句:
- linenum
- <%
- start=timer()
- set rs=server.CreateObject("adodb.recordset")
- with rs
- .open "select top 50000 * from ctglossary",conn
- set gname=rs("gname"):set subgname=rs("subgname")
- do until .eof
- response.write gname
- response.write subgname
- response.write "<br/>"
- .movenext
- loop
- set gname=nothing:set subgname=nothing
- .close
- end with
- set rs=nothing 'shawl.qiu code'
- response.write "<p/>"&formatNumber((timer()-start)*1000,3)&"毫秒"
- %>
以上语句执行情况为:
10000条记录: 375.000毫秒
50000条记录: 1,500.000毫秒
注意以上语句的 name=rs("field"), 前面都加了 set.
如果不加 set, 且在循环体以外, 那样显示的数据将会是许多条重复的记录.
---
如果循环体内使用的是 rs("filed") 而不是定义好的变量, 那样会降低效率, 至于为什么, 比如你输入 rs(0) 代替 varname 也是一样的效率, 道理就在这里.
注意循环体内没有使用拼接字符(&), 循环体外使用无关紧要.
至于为什么不使用 & 字符, 你输出十万个 response.write var(不加 &), 和输出一个 response.write var&var...&var10000 就知道.
至于还有哪些地方不要使用 & 字符, 除了循环体以外, 重复使用的地方都不要使用 & 字符, 比如 sub, function, class.
可能会有人说 obj.getString(parameter) 显示很快, obj.getRows() 也很快.
但我测试的结果是, 这两个传说不灵.
还有预存储可能也不错, 但由于没有需求, 这个没试过.
最后, 一个不错的思考, 难道你不考虑静态技术吗?
shawl.qiu
2006-8-12
http://blog.csdn.net/btbtd
- ASP 优化之显示数据查询内容 By shawl.qiu
- ASP + mssql 与 查询分析器 之 使用存储过程 建,添,更,选,删 基本数据操作 By shawl.qiu
- ASP VBScript 函数 之返回多个值 By shawl.qiu
- ASP 初阶笔记 By Shawl.qiu
- 在 Access 里使用查询建立 存储过程/视图, 并使用 ASP 执行 By shawl.qiu
- ASP Class(类) 之 使用内建组件 cdo.message 发送邮件 By shawl.qiu
- ASP Class(类) 之 使用内建组件 cdo.message 发送邮件 By shawl.qiu
- asp jscript 调用 asp vbscript class/类, by shawl.qiu
- ASP VBScript 动态包含文件, FSO 实现 By Shawl.qiu
- ASP + Access 初阶笔记 By Shawl.qiu
- ASP ADO getRows() 使用演示 By shawl.qiu
- ASP CDO.Message 发送邮件完整实例 By shawl.qiu
- ASP 无重复数字随机函数, 数组实现, 并应用于随机显示记录集 By shawl.qiu
- 关闭Modem拔号音 By Shawl.qiu
- js prototype 格式化数字 By shawl.qiu
- Javascript prototype 格式化日期 By shawl.qiu
- Javascript 读写 Cookie 操作 By shawl.qiu
- Ajax 强制刷新页面 By shawl.qiu
- 虫虫免杀--asp马免杀工具——asp万能溶剂
- 虫虫免杀--虫虫变形工具vbs版
- Binary tree
- 目睹DNS怪现状 本地对DNS的设定故障分析
- 第一篇文章
- ASP 优化之显示数据查询内容 By shawl.qiu
- 用户模式 Linux 虚拟机介绍 用户模式 Linux 虚拟机介绍
- hibernate+spring
- 玩玩Spring之struts+hibernate+spring添删改查示例(一)
- 玩玩Spring之struts+hibernate+spring添删改查示例(二)
- Spring2.0中新的Bean类型实现原理
- Spring2.0技巧之活用FactoryBean
- Spring2.0技巧系列之简洁配置
- Spring MVC的流程图,欢迎指正