Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

clock() not working

Posted on 2002-03-06
11
Medium Priority
?
507 Views
Last Modified: 2010-05-18
#include <time.h>

....
printf("cpu= %g",clock()/CLOCKS_PER_SEC);
.....

output: cpu= 0
0
Comment
Question by:anothercto
[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
  • 6
  • 2
  • 2
  • +1
11 Comments
 
LVL 86

Expert Comment

by:jkr
ID: 6844971
Make it read

printf("cpu= %f",((double) clock())/CLOCKS_PER_SEC);
0
 
LVL 86

Expert Comment

by:jkr
ID: 6844977
FYI, the way you did it, you're doing an integer division. So, if clock() < CLOCKS_PER_SEC, the result is '0'...
0
 

Author Comment

by:anothercto
ID: 6845006
actually I did use the 'double' cast. what really happens is that when I run the program, one out of 4 times, I get cpu=0.015, I get cpu= 0 the other 3 times..
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 1

Expert Comment

by:madface
ID: 6845007
clock()/CLOCKS_PER_SEC just shows how long your your app has been running in seconds
0
 
LVL 1

Expert Comment

by:madface
ID: 6845010
clock()/CLOCKS_PER_SEC just shows how long your your app has been running in seconds
0
 
LVL 1

Expert Comment

by:madface
ID: 6845023
so 0 means the application executed really  fast
through  a  in a 6000000 empty loops in your app and see how long it  take
0
 

Author Comment

by:anothercto
ID: 6845034
and most of the times my program takes 0 micro seconds to run? (sometimes 1500 micro seconds.)
0
 
LVL 1

Accepted Solution

by:
madface earned 200 total points
ID: 6845046
so 0 means the application executed really  fast
through  a  in a 6000000 empty loops in your app and see how long it  take
0
 
LVL 1

Expert Comment

by:madface
ID: 6845078
the best way to show you is to break in to the debugger.
wait a while
and execute  the printf statement
it should be a larger number



clock() returns how many ticks  have  elapsed  since you  started  the  app

CLOCKS_PER_SECOND is how many ticks there are in a sec

you get  it
0
 
LVL 1

Expert Comment

by:madface
ID: 6845102
try this  code


void
main()
     {

     long i = 0;

     while(i < 60000000)
          {
          i++;
          }
     
     float cl = clock();
     float val = cl/CLOCKS_PER_SEC;
     printf("cpu= %f",val);

     }
0
 

Expert Comment

by:dchan_4544
ID: 6845175
Actually, clock() reports CPU time USED, which means how much CPU your program actually uses.  So, if your program is not doing much at all, the number you'll get from clock()/CLOCKS_PER_SEC will be very small (very close to 0).  To see a difference, you may be able to do something more complex in a loop like doing bunch of if's or something.  Good luck.

0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

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

Templates For Beginners Or How To Encourage The Compiler To Work For You Introduction This tutorial is targeted at the reader who is, perhaps, familiar with the basics of C++ but would prefer a little slower introduction to the more ad…
What is C++ STL?: STL stands for Standard Template Library and is a part of standard C++ libraries. It contains many useful data structures (containers) and algorithms, which can spare you a lot of the time. Today we will look at the STL Vector. …
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.
Suggested Courses

610 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