Que en detenerse en pensar eso es más perdida de tiempo que el que se puede gastar el script en ejecutarse.
Primero que haga lo que tenga que hacer, luego si ves que el tiempo gastado sí es significativo (¿en serio lo es?) entonces a optimizar. Nada te impide hacer ambas cosas, por ejemplo que al pasar un parámetro determine si todas las propiedades del objeto deben ser seteadas, luego en tu getters podrías ver si el valor ha sido dado, sino hacer la consulta particular para tal acción .... pero, de nuevo, ¿cuánto tiempo te gastas en hacer todo ese código?, ¿no es más que el que se gaste el script en ejecutarse?.
Mi muy humilde comentario.