この種の機能は、プログラムをより読みやすくするのに役立ちます。つまり、パフォーマンスにほとんど影響を及ぼしません。スコープを作成すると思いますが、実行時のパフォーマンスに影響しますか?前もって感謝します。void関数(void)はパフォーマンスにどのような影響を与えますか?
例:
void function(void){
//code
}
int main()
{ //c++
//rawcodeSameAsInFunction //"faster"?
function(); //"slower"?
return 0;
}
本当に機能が何をしているかによって異なります。単純な加算を行い、結果を返すだけで、関数を呼び出すオーバーヘッドはコードをインライン化するよりもはるかに大きいです。一方、その場合でも、パフォーマンスへの影響はごくわずかです。また、関数を使うと、読みやすさが向上し、保守性が向上します。これは本当に重要です。最後に、プログラムが完了するまで、パフォーマンスを最適化したり、心配することはありません。 ***ボトルネックがどこにあるのかを知り、必要な場合にのみそれらを最適化します。 –
あなたはベンチマークをしましたか?マシンコードを見て? – Olaf
無料のランチと考えてください。関数呼び出しを排除すると、パフォーマンスに検出可能な影響があったときに、私は決して遭遇しませんでした。 – dasblinkenlight