0
私は構造ツールチェーンの最適化構造
struct priv_data { int a ; int b }
struct priv_data priv;
int func()
{
a_val = priv.a;
b_val = priv.b;
printf("a+b=%d , a-b = %d , a*b = %d , a/b = %d",(a_val+b_val),
(a_val-b_val),(a_val*b_val),(a_val/b_val));
}
を持って、私の質問は、読み取り専用としてa_val
以来priv.a
a_val
への最初のコピーを回避するためのインテリジェンスを使用するようコンパイラ(ツールチェイン)を行います。 a_val
の代わりに、priv.a
を使用してください。追加コピーを避けるために参照してください。
私は理解していますが、ほとんどの場合、コンパイラの最適化ロジックは、標準的な権利(パスの数、各パスの目的など)が同じであることを確認する簡単な方法です。 –