linux中的速度更快:pipe还是fifo?理论管道速度更快,但我如何用C程序检查? 我试图在两个进程之间发送一条消息,但是从发送到接收消息的时间仍然是由于消息的长度而无懈可击。
代码的一部分:
struct timeval start,end;
char mesaj[100000]="";
for(i=0;i<99999;i++)
strcat(mesaj,"d");
gettimeofday(&start,NULL);
if(fork()==0)
{
write(fd,mesaj,strlen(mesaj));
exit(0);
}
read(fd,mesaj,strlen(mesaj));
gettimeofday(&end,NULL);
long time=(end.tv_usec-start.tv_usec)/1000 + (end.tv_sce-start.tv_sec)*1000;
printf("Fifo time &lu\n",time);