c знаю, сколько памяти было использовано при исполнении - PullRequest
0 голосов
/ 19 апреля 2020

Например, следующий код, как узнать память без struct timeval и int microseg ?. Это проблема 1 проекта Эйлера.

#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <sys/resource.h>

int main(){
    struct timeval t, t2;
    struct rusage uso;
    int microseg;
    gettimeofday(&t, NULL);
    int sum = 0;

    for (int k = 2; k < 1000; k++){
        if(k%3 == 0 || k%5 == 0)
            sum +=k;
    }
    printf("%d \n",sum);
    gettimeofday(&t2, NULL);
    microsegundos = ((t2.tv_usec - t.tv_usec)  + ((t2.tv_sec - t.tv_sec) * 1000000.0f));
    printf("CPU time: %d\n",microseg);
    getrusage(RUSAGE_SELF, &uso);
    printf("Memory: %ld KB\n", (long)uso.ru_maxrss);
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...