gpt4 book ai didi

performance - 将 Arduino 代码分解成函数会占用更多空间/资源吗?

转载 作者:行者123 更新时间:2023-12-03 18:26:24 25 4
gpt4 key购买 nike

假设我有以下代码:

int led = 13;

void setup() {
pinMode(led, OUTPUT);
}

void loop() {
ledChange(HIGH);
delay(1000);
ledChange(LOW);
delay(1000);
}

void ledChange(int pinState) {
digitalWrite(led, pinState);
}

是否搬家 digitalWrite(led, pinState);对自身功能影响处理时间?

当然,单个 LED 的性能并不重要,但在每个时钟周期计数时(高采样率、循环中的大量数学运算等)可能很重要。

最佳答案

定义为 void 的函数只是通知编译器/优化器该函数没有预期的返回值。

因此不会生成用于保存或操作任何返回值的代码。

这不是 Arduino 特有的,它是一个通用的 C 行为。

关于performance - 将 Arduino 代码分解成函数会占用更多空间/资源吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16224789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com