经常检查返回类型是否有错误。但是,可以以不同的方式指定将继续执行的代码。
if(!ret)
{
doNoErrorCode();
}
exit(1);
或者
if(ret)
{
exit(1);
}
doNoErrorCode();
重量级 CPU 可以使用简单的统计数据来推测接近/局部的分支的一种方法——我研究了一种用于分支推测的 4 位机制 (-2,-1,0,+1,+2),其中 0 是未知的,而 2将被视为一个真正的分支。
考虑到上面的简单技术,我的问题是关于如何构造代码。我假设主要编译器和主要架构之间必须有一个约定。这是我的两个问题
- 当代码不是一个经常访问的循环时,当管道被填充时哪个布尔值有偏差?
- 关于分支的推测必须从真或假或零开始(管道必须充满一些东西)。可能是哪个?