template の消費サイズ調査

STM32のテンプレート関数を追加したときのサイズを調査。

f:id:wii_yt:20210331111915p:plain

template<int bufferIdx>
void testPlusBuf(){
  buf[bufferIdx]++;
}

void testPlusBuf3(){
  buf[1]++;
}

void testinit(void)
{
    testPlusBuf<1>();
}

ソース追加するとサイズが増えているのでテンプレートの関数が増えていくとそれに応じて消費するサイズが増える。

f:id:wii_yt:20210331113050p:plain

実際にサイズが増えるサイズは関数を自分で追加したサイズと一致しているのをわかる。