Jak zmierzyć czas - najprostsze rozwiązanie!



Rok temu pisałam, jak zmierzyć czas trwania procesu z wykorzystaniem zmiennych typu TIMESTAMP DATE.
A dziś pokażę najprostszy sposób ze wszystkich. I co ciekawe - wykorzystując zmienne typu NUMBER.

W pakiecie DBMS_UTILITY mamy dostępną funkcję GET_TIME, która służy do mierzenia czasu  Funkcja powinna być wywołana dwa razy - na początku i na końcu procesu. Czas w setnych sekundach otrzymamy odejmując pierwszą wartość od drugiej.

Kod:
 set serveroutput on  
 declare  
   nTimeStart number := dbms_utility.get_time;  
   nTimeEnd number;  
 begin  
   dbms_session.sleep(10);  
   nTimeEnd := dbms_utility.get_time;  
   dbms_output.put_line ((nTimeEnd - nTimeStart)/100 || ' sec');  
 end;  
10 sec
Proste i czytelne - czego chcieć więcej :D

Komentarze