|
发表于 2009-6-25 20:42:59
|
显示全部楼层
例外测试
#if (%find( %1)) {#dbput %find( %1) {name=%1|value=%2}} {#new all {name=%1|value=%2}}
然后两个alias测试
test1 {#loop 1,1000 {#show Test %i %{i}}}
test2 {#loop 1,1000 {#show Test %i %{i}ex2}}
1000条记录
true 33s 已有记录
false 8s 新纪录
对已存在记录的修改用时更长几倍,可见(#dbput %find)应该是有特殊处理
--------------------------
正常情况下,先test1生成新纪录 8s,test1结束后 test2修改记录 30+s
总共1000条记录
--------------------------
下面开始折腾下它 囧tz
test1,在其8秒执行时间结束前test2
zmud中断test1,开始执行test2
在test2结束后,继续执行test1
结果数据库中出现了2000条记录,即test2和test1
--------------------------
把test1,test2中的loop次数改为100
然后以 "test1;test2"的方式连续输入5次
最终数据库中存有267条记录
267条记录分为三段,前面67条一段,后面每100条一段
每一段都是连续的,且name均字段从1开始
--------------------------
[ 本帖最后由 duno 于 2009-6-25 09:02 PM 编辑 ] |
|