Efficient way to fill semi-circle

Let's say I have a watch with a circular screen with two data fields (upper semicircle and lower semicircle).

The simplest way to clear the screen for redrawing would be to just fill the entire screen using fillCircle().

But this will be inefficient if I only need to update one of the data field since I'd need to redraw both of the data fields.

Is this the correct assumption?

In this case, should I use Arc to clear out each data field instead?