c语言中的gets与getchar函数的效率问题

用getchar()读入一行数据:

while((ch=getchar())!='\n');

与用gets()读入一行数据:

gets(str);

在效率上究竟呈现一个怎样的趋势?

当读入数据的长度大于多少时两者才会有非常大的时间差距?
求巨巨解答,或者是提供一个可行的测试方法,感谢。

你如果在控制台输入的话,你输入的速度肯定赶不上程序的速度,所以你应该让一个文件把它文件的内容重定向给你这个程序