¿Por qué la adición de SuspendLayout y ResumeLayout reduce el rendimiento?

Necesito agregar muchos controles a un control padre.

Pero encuentro si agregoParentControl.SuspendLayout yParentControl.ResumeLayout Antes y después de agregar esos controles al padre, uso un cronómetro para medir los tics: Si quito el códigoParentControl.SuspendLayout yParentControl.ResumeLayout, será más rápido. ¿Por que sucede?

Asi queSuspendLayout yResumeLayout no se supone que reduzcan el tiempo para agregar sub controles, ¿verdad? Entonces, ¿cuál es el beneficio para usarSuspendLayout yResumeLayout o en otras palabras, si no usoSuspendLayout yResumeLayout pero agrega los controles secundarios directamente a los padres, ¿qué hay de malo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta