关于思考时间
为什么通过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 只能说精确程度不一样 如果是精度不一样,lr_get_transaction_think_time取得的思考时间为什么不为3.000000? 这个貌似。。。 这个真的很难解释。不过应该这么小的差异,不会有太大的影响吧? 每次都是2.999661吗?还是有2.999651,2.999456 and so on。这个和3.0000差别几乎可以忽略的。
回复 6# 的帖子
的确每次运行的结果都是不一样的,有2.999651,2.999456 and so on,但是都接近3秒。我知道这个差异很小很小,至于是不是能忽略我不管。我就是想知道这个差异是怎么来的?说好了在这里“思考”3秒,怎么每次没有“保质保量”完成。是因为计数器的精度问题么?难道计数器本身就只能逼近某个数,而无法取得某个数。这个计数器怎么设计的?我的问题问完了。
页:
[1]