データ バッファーを準備し、次のような外部提供の API 関数を介して送信する関数があります。
send(uint8_t* data_buf, uint32_t length)
私の特定のケースでは、コードは常に正確に 8 バイトを送信し、最初の 7 バイトは常に同じです (この事実を変更することはできません。これはある種のメッセージ ヘッダーです)。
私は限られた組み込み環境にいるため、コードのサイズとパフォーマンスを最適化するか、少なくとも 2 つの最適なトレードオフを選択したいと考えています。
現在、次の 2 つのオプションがあります。
- グローバル配列を作成します。最初の 7 バイトを 1 回初期化し、配列を送信する前に最後のバイトを上書きします。
- ローカル配列を作成し、8 バイトすべてを書き込んでから送信します。
上記の2つよりも良い解決策はありますか?