Platform: MacOS 10.13.2
Version: 1.9.2
Given BitBar with 2 plugins installed with a refresh interval of 10 minutes each
Then the BitBar expected CPU usage should be 0% during the idle time
And should raise only when the 10 minutes elapse.
Current implementation of BitBar has a notable impact on the battery usage.

Any updates to this? I'm noticing this as well. Why is CPU so high for an idle bitbar?
I built the current code and ran it through Instruments, and nothing looked obviously wrong. Most time is spent system calls on the Main Thread:
I had a quick look through the code and I have seen slightly better CPU usage by changing:
https://github.com/matryer/bitbar/blob/master/App/BitBar/ExecutablePlugin.m#L80
from
DISPATCH_QUEUE_PRIORITY_DEFAULT
to
DISPATCH_QUEUE_PRIORITY_BACKGROUND
Feel free to try that and report back?
Most helpful comment
I built the current code and ran it through Instruments, and nothing looked obviously wrong. Most time is spent system calls on the Main Thread:
I had a quick look through the code and I have seen slightly better CPU usage by changing:
https://github.com/matryer/bitbar/blob/master/App/BitBar/ExecutablePlugin.m#L80
from
DISPATCH_QUEUE_PRIORITY_DEFAULTto
DISPATCH_QUEUE_PRIORITY_BACKGROUNDFeel free to try that and report back?