The Arduino LiquidCrystal library has 4 constructors with different arguments:
LiquidCrystal(rs, enable, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
The following comments are stated for the constructor arguments:
[...] d0, d1, d2, and d3 are optional; if omitted, the LCD will be controlled using only the four data lines (d4, d5, d6, d7).
What is the point of d0-d3 if they are not needed? Will they decrease the response time?
With that said, a person looking at the display probably won't see a significant speed difference most of the time, as it still goes very quickly.Which isn’t usually a problem since many modules (especially cheap Chinese ones like the ones on eBay) tend to have low refresh rates, so you can't update them too fast without them turning into a blurry, unreadable mess anyway. – Synetech Oct 01 '18 at 20:53