關於erlang中的timer tc 3

2022-03-19 16:08:06 字數 1122 閱讀 1230

timer:tc/3對於統計函式執行時間是個很不錯的函式,

截圖timer:tc/1,tc/2,tc/3的api:

拿斐波那契數列入手做個講解:

-module

(fib).

-export([fib/1]).

fib(0) -> 0;

fib(1) -> 1;

fib(n)

when n>1 -> fib(n-1) + fib(n-2).

對於統計執行時間,直接上圖:

這裡的355000為mincseconds.

注意:這是統計從1到30,斐波那契函式執行的總時間。

若要使變通下,要是求每個執行的時間,(若是求)計算每個函式請求的響應時間,則如下:

ps:這裡可以擴充套件做獲取每個request的介面的請求時間.

timer:tc/3  是在**調優中的很好的工具以及獲取某函式執行時間.

下面是斐波那契數列的實現:

-module(feibo).  

-export([feibo_list/1,ele/1]).

%% 執行:feibo:feibo_list(5).

%% 結果示例:【1,1,2,3,5】

%% 函式element主要為了計算斐波那契數列的第n個元素

ele(1) -> 1;

ele(2) -> 1;

ele(n) -> ele(n-1) + ele(n-2).

%% 給定乙個n,求出斐波那契的前n個數

feibo_list(n) -> feibo_list(, n).

feibo_list(l, 0) -> l;

feibo_list(l, n) -> feibo_list([ele(n)|l], n-1).

關於C 中的Timer

關於c 中timer類 在c 裡關於定時器類就有3個 1.定義在system.windows.forms裡 2.定義在system.threading.timer類裡 3.定義在system.timers.timer類裡 例 使用system.timers.timer類 system.timers....

關於C 中timer類

關於c 中timer類 在c 裡關於定時器類就有3個 1.定義在system.windows.forms裡 2.定義在system.threading.timer類裡 3.定義在system.timers.timer類裡 例 使用system.timers.timer類 system.timers....

關於C 中timer類

關於c 中timer類 在c 裡關於定時器類就有3個 1.定義在system.windows.forms裡 2.定義在system.threading.timer類裡 3.定義在system.timers.timer類裡 例1 使用system.timers.timer類 system.timers...