Solved

Measure time (ms) to complete task

Posted on 2003-12-12
5
898 Views
Last Modified: 2013-11-15
Hi, I have console program that I'll try to optimizie for speed. I need a way to measure how long it takes to complete certain tasks. I'd like to be able to say something like this anywhere in the code:

// Start counting from here

// Do something...

// Report time in milliseconds here

Ideas? I've been looking at the Timer class, but since these are just temporary checks, I'd rather not put everything in a while block. I hope there's a way to just get the time at two points and subtract the first from the second.
0
Comment
Question by:liljegren
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
5 Comments
 

Expert Comment

by:windsofchange
ID: 9927620
long begtime=System.DateTime.Now.Ticks;

// do something

long endtime=System.DateTime.Now.Ticks;

long ergtime=endtime-begtime;
double ergsec=Math.Round((double)ergtime/10000000D,2);

gives you the time in seconds with 2 commas
0
 
LVL 20

Accepted Solution

by:
TheAvenger earned 125 total points
ID: 9927819
DateTime start = DateTime.Now;

// do something

TimeSpan timeElapsed = DateTime.Now - start;

timeElapsed.ToString() -> gives you the time in the format [-][d.]hh:mm:ss[.ff]
timeElapsed.Seconds, Milliseconds, Minutes, Days, Hours, Ticks, etc. can give you all the info you may need.

For more info see: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemtimespanclasstopic.asp
0
 
LVL 18

Expert Comment

by:testn
ID: 9927980
You'd better use Hi Performance Timer since the Datetime object can measure up to 10ms accuracy.
http://www.codeproject.com/csharp/highperformancetimercshar.asp
0
 
LVL 20

Expert Comment

by:TheAvenger
ID: 9928039
testn, there is always something to learn from you! 10x although your answer was not accepted!
0
 

Author Comment

by:liljegren
ID: 9928062
Yes, thanks for the link testn. For now, the answer from TheAvenger is good enough for me, but I'll check it later.
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This guide will walk you through the essential considerations and tech stack for building scalable websites. Know how to grow your business the smart way!
This article aims to explain the working of CircularLogArchiver. This tool was designed to solve the buildup of log file in cases where systems do not support circular logging or where circular logging is not enabled
Using Adobe Premiere Pro, the viewer will learn how to set up a sequence with proper settings, importing pictures, rendering, and exporting the finished product.
An overview on how to enroll an hourly employee into the employee database and how to give them access into the clock in terminal.

623 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question