Both of these are pretty much the same, because you’re doing it on tick.
I would only bother optimizing if you’re having problems.
I believe it’s possible to trigger updates in a widget using event dispatchers, so you only update when something has actually changed. But like I say, a lot of hassle if you’re not noticing any problems…