Use mqtt most efficient

Hi,
Which is best way to use mqtt in terms of efficiency (or most performance for arduino in terms of resources)?
I am using a due to read couple of sensors and then send values over mqtt to a nodered. My question is which variant is best to use?

1 - Send each value in a separate topic? In this way I will call many times routine for send.

2 - Read all values and send 1 message like "value1 | value2 | valuen..." and split it in node red side?

3 - Other option?

Thank you very much

What sensors are you reading? How often? Are the values in any way related? How often do they change? Do they all change together?

Can YOU make NodeRed parse the string you return, if you got that route?

You have NOT provided anywhere enough information for us to help you decide which approach is best.

You are right.

PaulS:
What sensors are you reading?

1 - 12 x hx711
2 - 2 x switch state
3 - 2 hall sensors (speed)

PaulS:
How often?

10 times per second except hall where I am using interrupts and get millis when i get signal.

PaulS:
Are the values in any way related?

Yes, they are related. Eg: at least one speed should slow down if one of hx is getting more force applied.

PaulS:
How often do they change? Do they all change together?

Reading 10 times per second is more than enough. Yes they are changing together.

PaulS:
Can YOU make NodeRed parse the string you return, if you got that route?

Yes I can. I split the message into an array and assign each position to a variable.

PaulS:
You have NOT provided anywhere enough information for us to help you decide which approach is best.

Yes you are right.

P.S. - I am using arduino DUE

Thanks