这个命令的代码真短。核心意思是
while (1)
{
int i;
for (i = 0; i < UNROLL; i++)
puts ("y");
if (ferror (stdout))
break;
}
{
int i;
for (i = 0; i < UNROLL; i++)
puts ("y");
if (ferror (stdout))
break;
}
为看到效果,于是我在本地进行编译,,并把循环次数改成100,加上打印helloworld1,表示是修改的版本。
再
sudo make && make install
./yes
可惜找不到,原来编译出错了。弄清编译错误,太花时间了。有人本想读源码,结果把大部分时间弄在搭环境上,等环境搭好,可能又不想读代码了。我呢,编译不了,就算了,我要重点放在代码上。
这个程序就是循环一万次,也许新版本循环时间更长,但我等不了,试验了两次,就表示读完了。下一个程序吧。