次のコードを検討してください。大きなバッファーと大きいスタティックバッファーの利点はありますか?
1000回の連続実行でDoSomething1()が高速化され、DoSomething2()が高速化されますか? DoSomething1()を1000回呼び出すとDoSomething2()を1000回呼び出したほうが速いと思います。
すべての大きなバッファを静的にすることに不利な点はありますか?
#define MAX_BUFFER_LENGTH 1024*5
void DoSomething1()
{
static char buf[MAX_BUFFER_LENGTH] ;
memset(buf, 0, MAX_BUFFER_LENGTH);
}
void DoSomething2()
{
char buf[MAX_BUFFER_LENGTH] ;
memset(buf, 0, MAX_BUFFER_LENGTH);
}
ありがとうございます。静的バッファの
スタックの割り当てが高速ですので、私はそれについて心配しません。スタックオーバーフローは私が真剣に心配しているものです。 –