very small programm

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>

main(int arg, char *argc[]){
   int i;

   while(1){
       if(read(0,&i,4)!=4)
           exit(0);
       write(1,&i,4);
       }
   }


file sd1 - 1mb


in reiserfs filesystem
time cat sd1 | ./a.out > sd2
0.00user 0.05system 0:01.79elapsed 2%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (131major+43minor)pagefaults 0swaps



in ext2 filesystem
time cat sd1 | ./a.out > sd2
0.00user 0.05system 0:00.95elapsed 2%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (131major+43minor)pagefaults 0swaps


In what the reason?!?
sory




Reply via email to