我有一个准备数据缓冲区的函数,然后通过外部提供的 API 函数发送它,如下所示:
send(uint8_t* data_buf, uint32_t length)
在我的特殊情况下,我的代码总是准确地发送 8 个字节并且前 7 个字节总是相同的(我无法改变这个事实;它是某种消息头)。
因为我在一个有限的嵌入式环境中,我想优化我的代码的大小和性能,或者至少选择两者的最佳折衷。
目前,我看到两个选项:
- 创建一个全局数组。一次初始化前 7 个字节,然后在发送数组之前覆盖最后一个字节。
- 创建一个本地数组,写入所有 8 个字节,然后发送。
有没有比上面提到的两个更好的解决方案?