Click here to Skip to main content
Licence 
First Posted 1 Jul 2002
Views 60,543
Bookmarked 28 times

Elapsed Time Script

By | 1 Jul 2002 | Article
This article describes a simple function which calculates the execution time of your asp scripts


Description

This article describes a simple function which calculates the execution time for your asp scripts.
It's very useful to find the time elapsed between two points in your asp scripts (for example in scripts with DB calls).

How to use

First, you must include the following JavaScript functions in your asp script:

function y2k(number)   
{
   return (number < 1000) ? number + 1900 : number;
}
function milliDif()   
{
   var d = new Date();
      return d.getTime()
}
                  
function elapsedpretty(parm1)
{
  var elapsedsecs = 0
  var elapsedmins = 0
  
  elapsedsecs=Math.floor(parm1/1000)
  parm1=parm1%1000
  
  elapsedmins=Math.floor(elapsedsecs/60)
  elapsedsecs=elapsedsecs%60
  
  elapsedpretty=elapsedmins + " minute"
  if(elapsedmins!=1)
       elapsedpretty=elapsedpretty+"s"
  
  elapsedpretty = elapsedpretty+" " + elapsedsecs+" second"
  if(elapsedsecs!=1)
       elapsedpretty=elapsedpretty+"s"
  
  elapsedpretty = elapsedpretty+ " "+parm1+" millisecond"
  if(parm1!=1)
       elapsedpretty=elapsedpretty+"s"
  
  return elapsedpretty;
}

After that, just start your timer with the following line:

'[start section to be evaluated]
timeThen = milliDif()	

Between the two calls must be your asp time evaluated code.

	
'here's some time consuming script code (like db calls for example)
for i=1 to 2000000
    i = i+1
next	

And finish the time counter with the following code:

'[end section to be evaluated]
timeNow = milliDif()
elapsed = timeNow - timeThen
msg = "Process time in ms: " & elapsed &  elapsedpretty(elapsed)
response.write msg	

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Adrian Bacaianu

Web Developer

Romania Romania

Member

I make programming for over 4 years and extensive experience in C++, ASP, Pascal, MFC, COM+, ATL, TCP/IP, HTTP protocols, XML, XSL, SOAP and SQL.
For the last 2 years i working extensively at the background of financial sites (databases, n tier architecture).
 
I’m available for contracts and/or outsourcing (adrian_bacaianu@yahoo.com).

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralSimple solution Pinmembermorphias22:34 16 Jul '05  
GeneralAnother alternative PinmemberAnonymous5:14 5 Jul '02  
GeneralAlternative PinadminChris Maunder23:08 1 Jul '02  
GeneralRe: Alternative PinmemberAdrian Bacaianu3:36 2 Jul '02  
GeneralRe: Alternative Pinmemberjvnk112:22 1 Mar '06  
GeneralRe: Alternative Pinmemberjvnk112:22 1 Mar '06  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120517.1 | Last Updated 2 Jul 2002
Article Copyright 2002 by Adrian Bacaianu
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid