Is a delay required after next page function with U8GLib

I have a sketch that writes a temperature to an OLED using the U8G Library.

is the delay in the loop required ? I don't like wasted idle time and thinking I may be able to use millis as I'm also going to introduce button signals into the loop.

void loop(void) {
 
 // THIS STARTS THE PICTURE LOOP
u8g2.firstPage();
do {
     draw();
    } while( u8g2.nextPage() );

  // Read Temperature  
 temperature = sensors.getTempCByIndex(0); 

 // Update the sensor readings 
sensors.requestTemperatures();
dtostrf(temperature, 2, 2, temperatureString); 


// rebuild the picture after some delay
delay(1000);

}

I don't like wasted idle time

So, stop wasting the time in the delay() call.

If the delay() is there because updating the display shouldn't happen so often, then the blink without delay example should be used as inspiration. Instead of toggling the state of a pin, you'll be updating the display.