惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
H
Help Net Security
Last Week in AI
Last Week in AI
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
Google DeepMind News
Google DeepMind News
B
Blog
C
Check Point Blog
T
Tailwind CSS Blog
云风的 BLOG
云风的 BLOG
D
Docker
Recent Announcements
Recent Announcements
Vercel News
Vercel News
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
Stack Overflow Blog
Stack Overflow Blog
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
月光博客
月光博客
F
Fortinet All Blogs
Blog — PlanetScale
Blog — PlanetScale
B
Blog RSS Feed
The Register - Security
The Register - Security
V
Visual Studio Blog
F
Full Disclosure
Hugging Face - Blog
Hugging Face - Blog
T
Threat Research - Cisco Blogs
Latest news
Latest news
PCI Perspectives
PCI Perspectives
Cisco Talos Blog
Cisco Talos Blog
博客园 - Franky
D
DataBreaches.Net
A
Arctic Wolf
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
P
Palo Alto Networks Blog
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
T
Tenable Blog
L
LINUX DO - 热门话题
Spread Privacy
Spread Privacy

博客园 - kittow╃天笑╃

[收藏]Enterprise Library系列文章回顾与总结 [转贴]收集C++从菜鸟到大虾全程参考图书 - kittow╃天笑╃ - 博客园 《企业级应用开发--使用VS.NET、UML和MSF》 - kittow╃天笑╃ - 博客园 敏捷开发基本要素 [转贴]三层式开发中的层次划分讨论 [收藏].Net下的N层架构设计 创意的舞台——WEBGAME面面观 - kittow╃天笑╃ - 博客园 [原创]Tsys 2.0 beta 官方版无法使用自定义SQ - kittow╃天笑╃ Web服务器同时允许内外网访问和隔离的安全问题 [原创]只看最经典的技术书籍! [收藏]整理了一些T-SQL技巧 全面迎接SVN时代来临 [收藏]设计,看上去很美 Web2.0关程序员什么事?(AND 相关资料收藏) 用户体验(UE)的3个关键 [精华]如何编写高质量的VB代码 [收藏]ASP与ActiveX控件交互实战(连载) [推荐]网站项目成功管理实践(上)(下) 打造最完美的BLOG系统 Web 2.0 网站成功的关键
[转贴]ASP优化之显示数据查询内容 - kittow╃天笑╃ - 博客园
kittow╃天笑╃ · 2006-10-11 · via 博客园 - kittow╃天笑╃

作者BLOG:
http://blog.csdn.net/btbtd/

废话少说, 至目前为止, 我觉得最快的显示数据查询语句:

<% 
         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)&"毫秒" 
%> 

$cut$

以上语句执行情况为: 
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/archive/2006/08/12/1052702.aspx