Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,868 questions

51,791 answers

573 users

How to get the CPU time used by the process since the beginning of an implementation in C

1 Answer

0 votes
#include <stdio.h>
#include <threads.h> 
 
int time_consuming(void* thr_data) {
    double d = 0;
    
    for (int i = 0; i < 10000; i++) {
       for (int j = 0; j < 10000; j++) {
           d += d * i * j;
       }
    }   
    
    return 0;
}
 
int main(void)
{
    clock_t t1 = clock();
 
    thrd_t thr; 
    thrd_create(&thr, time_consuming, NULL); 
    thrd_join(thr, NULL); 

    clock_t t2 = clock();
 
    double CPUtime = 1000.0 * (t2 - t1) / CLOCKS_PER_SEC;

    printf("CPU time used per clock(): %.2f ms\n", CPUtime);
}

  
  
/*
run:
  
CPU time used per clock(): 513.24 ms

*/

 



answered Dec 25, 2024 by avibootz
...