xxicy 发表于 2009-7-31 11:30:50

关于思考时间

为什么通过lr_get_transaction_think_time取得的思考时间和我设置的思考时间有差异?
我设置的思考时间 lr_think_time( 3 );lr_get_transaction_think_time取得的思考时间为2.999661
虽然差异很小,但是还是不一样,为什么?

简要代码如下:
lr_start_transaction("登陆");
lr_think_time( 3 );
web_submit_data("..................
.................
.................
中间部分省略
.................
.................
lr_output_message("指定事务当前所消耗的思考时间为:%f",lr_get_transaction_think_time("登陆"));
lr_end_transaction("登陆",LR_AUTO);

运行结果如下:
Action.c(97): 指定事务当前所消耗的思考时间为:2.999661

marco 发表于 2009-7-31 14:07:55

只能说精确程度不一样

xxicy 发表于 2009-7-31 14:25:10

如果是精度不一样,lr_get_transaction_think_time取得的思考时间为什么不为3.000000?

kuangquanshui 发表于 2009-8-1 13:57:33

这个貌似。。。

wendy811110 发表于 2009-8-1 20:10:44

这个真的很难解释。不过应该这么小的差异,不会有太大的影响吧?

witcher2002 发表于 2009-8-3 00:52:14

每次都是2.999661吗?还是有2.999651,2.999456 and so on。这个和3.0000差别几乎可以忽略的。

xxicy 发表于 2009-8-3 16:28:40

回复 6# 的帖子

的确每次运行的结果都是不一样的,有2.999651,2.999456 and so on,但是都接近3秒。我知道这个差异很小很小,至于是不是能忽略我不管。我就是想知道这个差异是怎么来的?说好了在这里“思考”3秒,怎么每次没有“保质保量”完成。是因为计数器的精度问题么?难道计数器本身就只能逼近某个数,而无法取得某个数。这个计数器怎么设计的?我的问题问完了。
页: [1]
查看完整版本: 关于思考时间