wonder2004 发表于 2009-7-28 18:21:55

为什么使用lr_get_transaction_wasted_time.之前 要使用lr_wasted_time 函数?

为什么使用lr_get_transaction_wasted_time.之前 要使用lr_wasted_time 函数?

云层 发表于 2009-7-29 16:56:11

反过来才对应该是在lr_wasted_time 函数之前要用lr_get_transaction_wasted_time才正确

boymarco 发表于 2009-7-30 09:13:35

云层版主说得对
通俗的说就是应该告诉LR要获取wasted time
然后再去掉这个时间

xxicy 发表于 2009-7-31 13:51:06

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

英英 发表于 2015-1-14 00:54:40

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("登陆"));

英英 发表于 2015-1-14 00:55:18

:P

英英 发表于 2015-1-14 01:13:26

http://blog.csdn.net/hualusiyu/article/details/8976295
页: [1]
查看完整版本: 为什么使用lr_get_transaction_wasted_time.之前 要使用lr_wasted_time 函数?