Performance 更快的程序-直接代码vs函数/对象?

Performance 更快的程序-直接代码vs函数/对象?,performance,oop,arduino,esp32,Performance,Oop,Arduino,Esp32,对于我的一个项目,我必须通过带有ESP32(Arduino代码)的MQTT/JSON控制2x 8 I2C(MCP2309)模块上的16个执行器(我不能使用MCP23017) 总的来说,它相当简单,代码运行良好。致动器被定义为一个简单的结构 typedef struct { String specialName#1 = "OFF"; String specialName#2 = "OFF"; String specialName#3 = &

对于我的一个项目,我必须通过带有ESP32(Arduino代码)的MQTT/JSON控制2x 8 I2C(MCP2309)模块上的16个执行器(我不能使用MCP23017) 总的来说,它相当简单,代码运行良好。致动器被定义为一个简单的结构

typedef struct {
  String specialName#1 =  "OFF";
  String specialName#2 =  "OFF";
  String specialName#3 =  "OFF";
  String specialName#4 =  "OFF";
  String specialName#5 =  "OFF";
  ....
  String specialName#16 = "OFF";
} actuator_t;
每个执行器都是一个“特殊名称”,get之前已经定义过,因此JSON数据可以与struct数据进行比较

  • 获取MQTT/JSON数据


  • 解析数据->将致动器切换至ON/OFF,根据切换的致动器向I2C写入发送二进制字符串(执行器)为什么不教自己一些东西,并且做这两种测试,以供参考?参考文献,我持有嵌入式医疗硬件专利,从未使用过C++的一行,从来没有使用过“对象”。从未使用过库。你想得太多了。如果每个执行器只有两种状态,开和关,那么16个执行器可以用一个
    uint16\u t
    表示,每个位代表一个执行器。没有OOP,没有包含字符串对象的结构。没有花哨的JSON。这就是我们在80'时的编码方式,当1k RAM是一种奢侈品时。@hcheung kids这些天…;)
    specialName#1 = Actuator("OFF",1)
    specialName#n = Actuator("OFF",n)