Que es mejor Agregar el Objeto al Form o crearlo en tiempo de Ejecución
Amigo que dicen es mejor agregar el objeto o crearlo en tiempo de ejecución? escucho comentarios
|
Hola
Me imagino que sera crear el form en tiempo de diseño o en ejecucion ?. Si es asi, me parece que da lo mismo, la diferencia seria el tiempo de programacion. Saludos |
Hola JerS.
En líneas generales, la creación por código es mas veloz y ocupa menos espacio, pero implica un mayor tiempo de desarrollo. Regularmente utilizo la creación en runtime cuando ignoro si se necesitará crear algun objeto, y de ser así, cuantos serán necesarios. Creo que la pregunta admite muchas respuestas ya que las ventajas dependen de las diferentes situaciones a que se vaya a aplicar. Saludos. |
Cita:
|
Hola JerS.
Cita:
Una prueba que podrías hacer sin mucho costo de tiempo es ejecutar la aplicación con un modo y luego con otro para ver si existe una mejora significativa con alguno de ellos. De todas maneras el objeto que agregues en tiempo de diseño a tu form, se libera al destruirse el mismo. Saludos. |
Hola...
También puedes crearlo en tiempo de ejecución, al momento que se cree el form, usando el evento OnCreate:
Saludos... |
Cita:
|
Cita:
Yo le doy un giro de tuerca... ¿y cuántos ks crees que te ganas en crear el componente por código, en runtime? :rolleyes: Si fueran cientos o una cantidad arbitraria y desconocida de objetos los que necesitas si veo sentido llevar a cabo la programación en runtime (por que no hay otra salida) pero si es para un único objeto... ¡mejor que viva por siempre, hasta que la aplicación finalice!... pierdes más tiempo en liberarlo y matarlo que en la posible ganancia de "perfomance" de hacerlo por código. Saludos, |
Estoy de acuerdo con Delphius.
Hay situaciones en las que es necesario crear dinámicamente, por ejemplo, para pedir parámetros de un informe, porque cada informe tiene parámetros distintos, entonces ahí puede estar justificado crear los componentes en tiempo de ejecución, pedir los parámetros y eliminarlos finalmente. Pero, en general, no es necesario. |
Yo creo si el componente TZQuery se crea cada diez segundos o sólo una vez no va a afectar al rendimiento tanto como...
...la transacción (conexión) que esté activa. ¿Va a estar la transacción abierta por los siglos de los siglos? ¿o se va a ir cerrando (COMMIT o ROLLBACK) cada cierto tiempo? Hace tiempo leí que transacciones voluminosas y abiertas mucho tiempo eran un peligro, pero que también las que son cortas y cada poco tiempo. Se necesitan más datos para decidir. Saludos! |
Cita:
|
Cita:
|
La franja horaria es GMT +2. Ahora son las 16:03:47. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi