1

現代のコンピューターでは、メモリ容量は大きな問題ではありませんが、一般的なマイクロコンピューターでは問題になります。そのため、コーディングするときは、読みやすくするためにコードを関数に分割しようとします。より多くの関数を使用するとパフォーマンスが低下するという証拠はありますか? いくら?

void updateSignal(){
 checkData()
 processData()
 returnData()
}

void checkData(){
...
}


void processData(){
...
}


 void returnData(){
...
 }

どうもありがとうございました

4

1 に答える 1

4

これはマイクロ最適化の悲鳴です。組み込みの世界でも。

多くの場合、関数が小さい場合、コンパイラは関数をインライン化します。

また、パフォーマンスの観点からは、非常にタイトなループについて話している場合を除き、関数呼び出しはそれほど高価にはなりません (より多くのオーバーヘッドを持つ仮想メンバーの場合でも)。

保守性と可読性を強調する必要があり、パフォーマンスの問題が発生した場合は、その領域に進んで最適化することができます。

于 2013-10-17T19:17:16.853 に答える