ASP程序运行速度测试
2005-06-11 19:56
429 查看
1
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
程序运行速度试验结果:
2
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
1。作相同的分支条件判断:IF 比 SELECT慢。
3
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
用以下程序测试:
4
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
5
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
6
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=0
7
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
8
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
9
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 300000
10
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if session("ii")=0 then
11
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=1
12
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
else
13
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if session("ii")=1 then
14
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=2
15
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
else
16
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if session("ii")=2 then
17
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=3
18
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
else
19
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=0
20
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
end if
21
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
end if
22
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
end if
23
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
24
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
25
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
26
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
27
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
28
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
29
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
30
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
31
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 300000
32
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select case session("ii")
33
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
case 0
34
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=1
35
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
case 1
36
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=2
37
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
case 2
38
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=3
39
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
case 3
40
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=0
41
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
end select
42
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
43
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
44
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
45
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
46
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
47
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
48
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
49
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2, 如果把上例中的SESSION对象改为用普通的变量存。速度会快差不多8倍
50
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3,进行字符串连接时往中间加入相同多的字符串,基数越大,越慢。
51
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
通过下面的程序测试:
52
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
53
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
54
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=0
55
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
56
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
57
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
' txt=""
58
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 10000
59
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
txt="a"&txt
60
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
61
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
62
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
63
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
64
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
65
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
66
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
进行同样长字节的字符连接时,汉字比英文快4倍,通过下面的程序测试
67
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
68
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
69
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
70
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
71
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
72
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
txt=""
73
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 20000
74
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
txt="人"&txt
75
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
76
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
77
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
78
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
79
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
80
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
81
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
txt=""
82
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
83
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
84
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
txt=""
85
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 20000
86
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
txt="aa"&txt
87
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
88
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
89
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
90
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
91
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
92
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
93
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
94
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
用FOR 循环比DO WHILE循环要快得多,用下面的程序测试,虽然FOR循环中要多一个变量,
95
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
96
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
97
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
98
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
99
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
100
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
i=0
101
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
do while i<=100000
102
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
i=i+1
103
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
loop
104
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
105
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
106
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
107
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
108
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
109
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
110
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
111
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ii=0
112
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 100000
113
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ii=ii+1
114
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
115
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
116
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
117
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
118
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
119
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
120
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
定义5000个一个字符的SESSION并不比定义5000个有5000个字符串长的SESSION少花很多时间,两者时间差仅为近一倍,用一秒多钟。倒是生成这个5000个字符长的变量花了不少的时间,<%
121
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
122
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
c="a"
123
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
124
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
125
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session.abandon
126
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
127
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 5000
128
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("s"&i)=c
129
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
130
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
131
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
132
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
133
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
134
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
135
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 5000
136
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
c="a"&c
137
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
138
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
139
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
140
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session.abandon
141
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
142
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 5000
143
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("s"&i)=c
144
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
145
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
146
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
147
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":" &session("s"&i-1)&"<br>"
148
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
149
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
150
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
151
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
152
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
153
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
154
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
这段程序从SN=3起就很慢,而前面非常快
155
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<!--#include file="filetou.asp"-->
156
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
157
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
158
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
159
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
160
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 20
161
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="SELECT 名称 from user where 名称='阿余'"
162
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Set rs=Server.CreateObject("ADODB.RecordSet")
163
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.Open sql,conn,1,3
164
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs("名称")="阿余"
165
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.update
166
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.close
167
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
168
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
169
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
170
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
171
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
172
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
173
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
174
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
175
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
176
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
177
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
而这样就快多了。看来建对象很要花些时间,还有,用MOVE 0,1 和 MOVEFIRST 相比速度没有什么差别。
178
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<!--#include file="filetou.asp"-->
179
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
180
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="SELECT 名称 from user where 名称='阿余'"
181
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Set rs=Server.CreateObject("ADODB.RecordSet")
182
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.Open sql,conn,1,3
183
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
184
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
185
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
186
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 700
187
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs("名称")="阿余"
188
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.update
189
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.movefirst
190
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
191
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
192
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
193
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
194
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
195
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
196
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
197
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
而这两种方式相比,后者要慢3倍,可能是后者要重新查询,但比前面的用RS建查询后又去改,改了又关,相比,要快了不知多少。
198
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<!--#include file="filetou.asp"-->
199
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
200
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="SELECT 名称 from user where 名称='阿余'"
201
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Set rs=Server.CreateObject("ADODB.RecordSet")
202
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.Open sql,conn,1,3
203
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
204
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
205
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
206
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
207
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 700
208
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs("名称")="阿余"
209
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.update
210
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.movefirst
211
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
212
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
213
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
214
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
215
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
216
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
217
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
218
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
219
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 700
220
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
SQL="UPDATE user set 名称='阿余' where 名称='阿余'"
221
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
conn.execute sql,0,-1
222
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
223
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
224
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
225
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
226
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
227
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
228
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
229
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
230
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
231
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
新加一万条记录谁快?第一种方法用31秒,后者直到超时仍未完成。不得已,少掉一个0,1000条是,后者慢一半。
232
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<!--#include file="filetou.asp"-->
233
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
234
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="SELECT 名称 from user where id=0"
235
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Set rs=Server.CreateObject("ADODB.RecordSet")
236
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.Open sql,conn,1,3
237
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
238
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
239
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
240
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 10000
241
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.addnew
242
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs("名称")="阿余A"
243
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.update
244
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
245
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
246
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
247
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
248
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
249
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
250
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
251
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 10000
252
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql=" INSERT INTO user (名称) VALUES('阿余B')"
253
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
conn.execute sql,0,-1
254
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
255
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
256
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
257
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
258
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
259
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
260
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
261
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
262
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
下面的程序结果说明RS新增记录较快,而删除较慢,用CONN新增慢,但删除很快。
263
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
运行的结果为:
264
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
、3.00000007264316:
265
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
、7.99999998416752:
266
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
、1.99999983888119:
267
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
、0:
268
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
后来用RS新增记录5000条,并用CONN删除这5000条, 结果为:
269
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
、17.000000202097:
270
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
、1.00000023376197:
271
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
程序为:
272
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<!--#include file="filetou.asp"-->
273
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
274
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
275
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
276
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="SELECT 名称 from user where id=0"
277
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Set rs=Server.CreateObject("ADODB.RecordSet")
278
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.Open sql,conn,1,3
279
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 1000
280
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.addnew
281
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs("名称")="阿余A"
282
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.update
283
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
284
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
285
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
286
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
287
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
288
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
289
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
290
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 1000
291
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql=" INSERT INTO user (名称) VALUES('阿余B')"
292
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
conn.execute sql,0,-1
293
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
294
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
295
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
296
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
297
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
298
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
299
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
300
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
301
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
302
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="SELECT 名称 from user where 名称='阿余A'"
303
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Set rs=Server.CreateObject("ADODB.RecordSet")
304
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.Open sql,conn,1,3
305
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
do while not rs.eof
306
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.delete
307
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.update
308
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.move 0,1
309
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
loop
310
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
311
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
312
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
313
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
314
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
315
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
316
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="delete from user where 名称='阿余B'"
317
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
conn.execute sql,0,-1
318
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
319
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
320
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
321
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
程序运行速度试验结果:
2
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
1。作相同的分支条件判断:IF 比 SELECT慢。
3
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
用以下程序测试:
4
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
5
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
6
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=0
7
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
8
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
9
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 300000
10
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if session("ii")=0 then
11
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=1
12
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
else
13
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if session("ii")=1 then
14
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=2
15
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
else
16
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if session("ii")=2 then
17
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=3
18
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
else
19
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=0
20
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
end if
21
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
end if
22
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
end if
23
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
24
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
25
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
26
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
27
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
28
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
29
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
30
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
31
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 300000
32
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select case session("ii")
33
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
case 0
34
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=1
35
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
case 1
36
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=2
37
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
case 2
38
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=3
39
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
case 3
40
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=0
41
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
end select
42
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
43
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
44
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
45
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
46
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
47
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
48
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
49
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2, 如果把上例中的SESSION对象改为用普通的变量存。速度会快差不多8倍
50
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3,进行字符串连接时往中间加入相同多的字符串,基数越大,越慢。
51
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
通过下面的程序测试:
52
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
53
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
54
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("ii")=0
55
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
56
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
57
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
' txt=""
58
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 10000
59
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
txt="a"&txt
60
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
61
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
62
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
63
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
64
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
65
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
66
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
进行同样长字节的字符连接时,汉字比英文快4倍,通过下面的程序测试
67
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
68
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
69
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
70
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
71
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
72
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
txt=""
73
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 20000
74
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
txt="人"&txt
75
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
76
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
77
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
78
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
79
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
80
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
81
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
txt=""
82
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
83
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
84
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
txt=""
85
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 20000
86
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
txt="aa"&txt
87
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
88
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
89
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
90
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
91
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
92
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
93
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
94
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
用FOR 循环比DO WHILE循环要快得多,用下面的程序测试,虽然FOR循环中要多一个变量,
95
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
96
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
97
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
98
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
99
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
100
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
i=0
101
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
do while i<=100000
102
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
i=i+1
103
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
loop
104
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
105
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
106
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
107
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
108
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
109
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
110
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
111
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ii=0
112
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 100000
113
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ii=ii+1
114
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
115
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
116
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
117
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&"<br>"
118
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
119
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
120
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
定义5000个一个字符的SESSION并不比定义5000个有5000个字符串长的SESSION少花很多时间,两者时间差仅为近一倍,用一秒多钟。倒是生成这个5000个字符长的变量花了不少的时间,<%
121
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
122
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
c="a"
123
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
124
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
125
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session.abandon
126
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
127
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 5000
128
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("s"&i)=c
129
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
130
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
131
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
132
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
133
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
134
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
135
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 5000
136
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
c="a"&c
137
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
138
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
139
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
140
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session.abandon
141
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
142
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=0 to 5000
143
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
session("s"&i)=c
144
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
145
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
146
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
147
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":" &session("s"&i-1)&"<br>"
148
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
149
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
150
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
151
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
152
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
153
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
154
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
这段程序从SN=3起就很慢,而前面非常快
155
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<!--#include file="filetou.asp"-->
156
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
157
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
158
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
159
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
160
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 20
161
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="SELECT 名称 from user where 名称='阿余'"
162
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Set rs=Server.CreateObject("ADODB.RecordSet")
163
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.Open sql,conn,1,3
164
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs("名称")="阿余"
165
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.update
166
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.close
167
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
168
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
169
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
170
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
171
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
172
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
173
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
174
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
175
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
176
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
177
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
而这样就快多了。看来建对象很要花些时间,还有,用MOVE 0,1 和 MOVEFIRST 相比速度没有什么差别。
178
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<!--#include file="filetou.asp"-->
179
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
180
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="SELECT 名称 from user where 名称='阿余'"
181
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Set rs=Server.CreateObject("ADODB.RecordSet")
182
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.Open sql,conn,1,3
183
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
184
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
185
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
186
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 700
187
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs("名称")="阿余"
188
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.update
189
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.movefirst
190
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
191
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
192
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
193
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
194
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
195
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
196
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
197
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
而这两种方式相比,后者要慢3倍,可能是后者要重新查询,但比前面的用RS建查询后又去改,改了又关,相比,要快了不知多少。
198
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<!--#include file="filetou.asp"-->
199
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
200
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="SELECT 名称 from user where 名称='阿余'"
201
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Set rs=Server.CreateObject("ADODB.RecordSet")
202
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.Open sql,conn,1,3
203
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
204
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
205
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
206
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
207
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 700
208
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs("名称")="阿余"
209
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.update
210
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.movefirst
211
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
212
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
213
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
214
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
215
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
216
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
217
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for sn=0 to 5
218
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
219
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 700
220
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
SQL="UPDATE user set 名称='阿余' where 名称='阿余'"
221
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
conn.execute sql,0,-1
222
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
223
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
224
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
225
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
226
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
227
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
228
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
229
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
230
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
231
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
新加一万条记录谁快?第一种方法用31秒,后者直到超时仍未完成。不得已,少掉一个0,1000条是,后者慢一半。
232
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<!--#include file="filetou.asp"-->
233
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
234
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="SELECT 名称 from user where id=0"
235
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Set rs=Server.CreateObject("ADODB.RecordSet")
236
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.Open sql,conn,1,3
237
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
238
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
239
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
240
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 10000
241
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.addnew
242
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs("名称")="阿余A"
243
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.update
244
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
245
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
246
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
247
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
248
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
249
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
250
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
251
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 10000
252
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql=" INSERT INTO user (名称) VALUES('阿余B')"
253
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
conn.execute sql,0,-1
254
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
255
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
256
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
257
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
258
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
259
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
260
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
261
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
262
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
下面的程序结果说明RS新增记录较快,而删除较慢,用CONN新增慢,但删除很快。
263
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
运行的结果为:
264
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
、3.00000007264316:
265
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
、7.99999998416752:
266
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
、1.99999983888119:
267
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
、0:
268
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
后来用RS新增记录5000条,并用CONN删除这5000条, 结果为:
269
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
、17.000000202097:
270
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
、1.00000023376197:
271
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
程序为:
272
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<!--#include file="filetou.asp"-->
273
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<%
274
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
dim tttt1,ttt2
275
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
276
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="SELECT 名称 from user where id=0"
277
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Set rs=Server.CreateObject("ADODB.RecordSet")
278
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.Open sql,conn,1,3
279
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 1000
280
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.addnew
281
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs("名称")="阿余A"
282
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.update
283
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
284
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
285
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
286
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
287
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
288
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
289
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
290
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
for i=1 to 1000
291
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql=" INSERT INTO user (名称) VALUES('阿余B')"
292
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
conn.execute sql,0,-1
293
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
next
294
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
295
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
296
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
297
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
298
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
299
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
300
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
301
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
302
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="SELECT 名称 from user where 名称='阿余A'"
303
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Set rs=Server.CreateObject("ADODB.RecordSet")
304
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.Open sql,conn,1,3
305
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
do while not rs.eof
306
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.delete
307
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.update
308
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
rs.move 0,1
309
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
loop
310
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
311
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
312
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
313
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
314
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
315
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt1=now()
316
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sql ="delete from user where 名称='阿余B'"
317
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
conn.execute sql,0,-1
318
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
ttt2=now()
319
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
tou=ttt2-ttt1
320
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Response.Write sn&"、"&tou*24*60*60&":"&session("s"&i-1)&"<br>"
321
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
%>
相关文章推荐
- ASP程序运行速度测试
- ASP程序运行速度测试
- 关于asp.net程序第一次运行速度慢的问题解决办法
- 利用timer()测试程序运行速度starttime=timer()
- 关于asp.net程序第一次运行速度慢的问题解决办法
- 一个简单精确的asp速度测试程序
- C# ASP.NET 优化程序性能、降低内存使用、提高程序运行速度
- zw.delphi不同版本程序运行速度测试
- php测试程序运行速度
- VC 测试一段程序的运行时间 精确到ms
- Linux下测试程序运行时间模板
- IIS运行asp程序出现The requested resource is in use 和 安装.net 2.0 后运行2.0程序出现 Failed to access IIS metabase 错误的解决
- IIS重装asp.net程序无法运行
- LPC2294板子测试程序,循环点亮板子上的三个LED灯测试板子能否正常运行程序
- 关于在IIS服务器上运行asp.net Web程序出现下面 “Could not load file or assembly。。。”问题的
- [测试ASP.NET程序] RemoteScripting的Bug
- 用getstring提高ASP运行速度
- 如果客户端禁用cookie,那asp.net的form验证程序还能正常运行吗
- ASP.NET实现程序的互斥运行
- VC程序运行时间测试函数