具体的にはC++ですが、答えはアセンブリコードにあると思います。
共通スコープ (関数など) に複数のブロックがあり、それぞれが同じ型の変数を使用する場合、変数を共通スコープで定義して各ブロックで再初期化するか、再定義して各ブロックで初期化する方が高速ですか?ブロックの(または基本的な違いはありません)?
例:
int i;
{//block 1
i = SomeFunction();
...
}
{//block 2
i = SomeOtherFunction();
...
}
対
{//block 1
int i = SomeFunction();
...
}
{//block 2
int i = SomeOtherFunction();
...
}