И в чем причина разницы во времени, выполняя его более 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 раз? В чем причина «скачков» времени?