知识库 > Tinysoft代码优化 > 1 运行时间统计

1.2 使用界面返回优化信息    

  • 在我们的平台中可以界面设置返回函数优化信息,其中包含函数所调用的运算符,调用的子程序及其所耗时间。在上面的函数返回结果中进行如下操作:

    点击运行之后,函数不仅有返回结果(3.71)左右,比前面大很多,说明返回优化信息是很耗时间的),此时优化信息在新窗口Profiler中显示:

    Tsl运行的函数,是通过main主函数调用的。可以看到main函数和其调用的函数(例子中为demo_timeq)的时间基本相同,main函数稍长些。点开demo_timeq的op(运算符)字段,我们看到了我们关心的东西。for循环使用的时间最多,其次是赋值,系统参数设置也较高。下面,我们再来看一个例子:
    Function demo_timeq();
    Begin
      a := array();
      for i:= 0 to 99 do
       a[i] := demof();
      return a;
    End;
    function demof();
    begin
      a := 100;
      b := rand(100,100);
      b := select * from b where [0]>0.5 end;
      return a+1;
    end


    该函数(demo_timeq)调用了100次的demof,除了调用之外的运算符在op字段中,array标示的是数组的初始化。从图中的结果我们可以知道::=,[] 是该代码中耗时的主力.