This is strange, I have an alarm macro that every minute changes the value of a variable and verifies that this value is equal to any of the values stored in a list of alarms. And yet the consumption of MacRodroid is minimal.
No, I don't think it's strange as changing a variable takes less than a millisecond and checking value to values stored in a list, a few 10s of milliseconds depending on the number of values stored in the list. So every minute the macro probably runs for less than 0.05 seconds, not the many seconds I suggested. That's a 100:1 difference in usage.
Anyway
@Endercraft has subsequently said MD is doing a lot of intensive data processing while he's asleep. That's the reason for his very high MD battery consumption