在我们的平台中可以界面设置返回函数优化信息,其中包含函数所调用的运算符,调用的子程序及其所耗时间。在上面的函数返回结果中进行如下操作:
点击运行之后,函数不仅有返回结果(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标示的是数组的初始化。从图中的结果我们可以知道::=,[] 是该代码中耗时的主力.