为什么使用lr_get_transaction_wasted_time.之前 要使用lr_wasted_time 函数?
为什么使用lr_get_transaction_wasted_time.之前 要使用lr_wasted_time 函数? 反过来才对应该是在lr_wasted_time 函数之前要用lr_get_transaction_wasted_time才正确 云层版主说得对通俗的说就是应该告诉LR要获取wasted time
然后再去掉这个时间
2#和3#说的好像有点问题
我用代码试过了,如果单用lr_get_transaction_wasted_time(),返回值是0,再用lr_wasted_time()也只是移除了0秒的时间,那么这2句代码都毫无意义了。只有先用函数lr_wasted_time(),
再用函数lr_get_transaction_wasted_time(),
lr_get_transaction_wasted_time的返回值才会大于0.
谁能给解释下?
附代码如下:
timer=lr_start_timer();
web_find("web_find",
"what=9000000022",
LAST);
time_elapsed=lr_end_timer(timer);
lr_output_message("find时间为:%f",time_elapsed);
lr_output_message("事务当前的损耗时间为:%f",lr_get_transaction_wasted_time("登陆"));
lr_wasted_time(time_elapsed*1000);
lr_output_message("find时间为:%f,事务当前的损耗时间为:%f",time_elapsed,lr_get_transaction_wasted_time("登陆"));
结果:
Action.c(108): web_find was successful
Action.c(113): find时间为:0.061241
Action.c(114): 事务当前的损耗时间为:0.000000
Action.c(117): find时间为:0.061241,事务当前的损耗时间为:0.061000 lr_get_transaction_wasted_time()函数统计的是事物开始到此函数位置,lr自身的浪费时间(如:执行关联、检查点等函数的时间)。
附代码如下:
timer=lr_start_timer();
web_find("web_find",
"what=9000000022",
LAST);
time_elapsed=lr_end_timer(timer);
lr_output_message("find时间为:%f",time_elapsed);
lr_output_message("事务当前的损耗时间为:%f",lr_get_transaction_wasted_time("登陆"));//先算出从事务开始到现在lr自身的浪费时间。因为无损耗,所以,lr_get_transaction_wasted_time= 0s 。
//使用lr_wasted_time()函数为事物添加浪费时间
lr_wasted_time(time_elapsed*1000); //Wasted Time=lr自身的浪费时间(0s)+第三方时间的开销(time_elapsed*1000s))
lr_output_message("find时间为:%f,事务当前的损耗时间为:%f",time_elapsed,lr_get_transaction_wasted_time("登陆")); :P http://blog.csdn.net/hualusiyu/article/details/8976295
页:
[1]