И в чем причина разницы во времени, выполняя его более 4 раз? В чем причина «скачков» времени?

у видеть время моего системного вызова программы канала. Мне нужно измерить это для анализа результатов. Как я могу измерить время системного вызова в миллисекундах?

Например, это простая конвейерная программа:

#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/timeb.h>
#include <time.h>

void main() {

    FILE *read_fp;
    char buffer[10];
    int cnt;

    memset(buffer,'\0',sizeof(buffer));
    read_fp=popen("uname -a","|");

    if (read_fp!=NULL) {
        cnt=fread(buffer,sizeof(char),9,read_fp);
        if (cnt>0) printf(buffer,"olololo");
            pclose(read_fp);
    }
}

И в чем причина разницы во времени, выполняя его более 4 раз? В чем причина «скачков» времени?

Ответы на вопрос(0)

Ваш ответ на вопрос