Optimize performance by passing strings as const reference

This commit is contained in:
Thomas Basler 2022-10-28 23:27:59 +02:00
parent 3a0ba86c9c
commit c999197dae
2 changed files with 4 additions and 4 deletions

View File

@ -13,8 +13,8 @@ public:
void init(); void init();
void performReconnect(); void performReconnect();
bool getConnected(); bool getConnected();
void publish(String subtopic, String payload); void publish(const String& subtopic, const String& payload);
void publishHass(String subtopic, String payload); void publishHass(const String& subtopic, const String& payload);
String getPrefix(); String getPrefix();

View File

@ -233,14 +233,14 @@ String MqttSettingsClass::getPrefix()
return Configuration.get().Mqtt_Topic; return Configuration.get().Mqtt_Topic;
} }
void MqttSettingsClass::publish(String subtopic, String payload) void MqttSettingsClass::publish(const String& subtopic, const String& payload)
{ {
String topic = getPrefix(); String topic = getPrefix();
topic += subtopic; topic += subtopic;
mqttClient->publish(topic.c_str(), 0, Configuration.get().Mqtt_Retain, payload.c_str()); mqttClient->publish(topic.c_str(), 0, Configuration.get().Mqtt_Retain, payload.c_str());
} }
void MqttSettingsClass::publishHass(String subtopic, String payload) void MqttSettingsClass::publishHass(const String& subtopic, const String& payload)
{ {
String topic = Configuration.get().Mqtt_Hass_Topic; String topic = Configuration.get().Mqtt_Hass_Topic;
topic += subtopic; topic += subtopic;