There are a number of ways...is this simply for testing purposes? You can
turn tracing on in your page directive <%@ Page Trace="True" ...%> and do
something like:
and at the bottom of the page you'll see the START and END as well as how
long it took.
Alternatively, you can profile your code using a tool such as Red-Gate's
(www.red-gate.com) ANTs Profiler (full 14 day free trial)...or there are
other free ones...which should really give you deep analysis.
Finally, if you need this in more of a production scenerio, you can use
something like:
DateTime start = DateTime.Now;
CallYourFunctionHere();
TimeSpan ts = DateTime.Now.Subtract(start);
//use ts.TotalMilliseconds to get the total amount of time it took..
public class CodeTimer : IDisposable
{
public CodeTimer (string msg)
{
_msg = msg;
if (_msg.Length > 0)
_msg += " ";
++_depth;
}
public CodeTimer () : this ("")
{
}
public void Dispose ()
{
Dispose(true);
// This object will be cleaned up by the Dispose method.
// Therefore, you should call GC.SupressFinalize to
// take this object off the finalization queue
// and prevent finalization code for this object
// from executing a second time.
GC.SuppressFinalize(this);
}
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.