FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿Por qué los programas en Delphi pesan tanto?
Hice un programa de 'hola mundo' en Delphi consola y pesa 1.163 KB, en Visual BASIC el hola mundo no pesa tanto. Eso me pasa en la versión de prueba de Delphi Berlin y en Lazarus. No sé si las aplicaciones visuales pesen así con Delphi. Saludos
|
#2
|
||||
|
||||
1.163 KB no es "pesar mucho".
La diferencia entre lenguajes esta en cuanto del codigo referencia dinamicamente y cuanto estaticamente. VB no "pesa" tanto porque depende de un runtime/librerias (.net) que es donde esta el "peso". Delphi por el contrario, incorpora el "runtime/librerias" estaticamente y por eso parece mas pesado.
__________________
El malabarista. |
#3
|
|||
|
|||
Cita:
|
#4
|
|||
|
|||
Buenas,
otro factor importante es envia ese ejecutable a alguien y funcionara, el de VB sino tiene todas las librerias que requiere no se podra ejecutar. |
#5
|
|||
|
|||
Eso tiene muchas ventajas, una de ellas: no te tienes que estar preocupando tanto de las dependencias o librerías como suele pasar en el resto de lenguajes, queda todo mas compacto y cómodo , tienes a piñón de controles que tampoco requieren de librerías externas.
|
#6
|
||||
|
||||
DX10.1 Berlin automáticamente adjunta skin Win10 o el Sistema operativo que estas utilizando por ello pesa así su ejecutable.
prueba en diferentes SO veras q se adapta a cada uno. en visualbasic si no lo colocas un skin la aplicación parece windows 98 yo tengo una aplicación DX10.1 que lo compila en 37Mb y utilizo compresor upx y lo comprime a 3.5Mb una belleza, y lo mejor el ejecutable no depende de OCX o DLL como VisualBasic.
__________________
Gracias por su coloración club delphi darkbits ;) |
#8
|
||||
|
||||
Por supuesto y a ojos cerrados, Delphi, Delphi, Delphi, Delphi, Delphi, Delphi, Delphi, Delphi, Delphi, Delphi,
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber. |
#9
|
|||
|
|||
Cita:
Gracias |
#10
|
|||
|
|||
Comprimir apenas se notaría en el inicio del mismo y luego el rendimiento sería igual que si estuviese o no comprimido.
|
#11
|
||||
|
||||
Hola,
Cita:
P.D. Si lo que se busca son archivos ejecutables realmente pequeños en Delphi, había por ahí un proyecto de nombre "KOL Magic Library" que existía al menos hasta para Delphi 7. Usando dichas librerías en lugar de la VCL de Delphi, los ejecutables obtenidos eran sorprendentemente pequeños. |
#12
|
||||
|
||||
avmm2004 Yo utilizo UPX hasta la fecha es bueno me comprime y no es lento la aplicación,
dec como comprimes en el ejecutable de 19Mb para q termina en algo menos? como lo haces con Inno Setup ? how to ...
__________________
Gracias por su coloración club delphi darkbits ;) |
#13
|
||||
|
||||
Hola,
Cita:
|
#14
|
||||
|
||||
Y según tú, ¿cuánto debería "pesar" (pésima aplicación de la palabra, como anotación personal)? Por que los míseros 156 caracteres que se usaron para escribir la instrucción, la forma (otros 20kB), las librerías añadidas, los ganchos para el sistema operativo, más un par de extras, nos dan con justa razón los 1.163 Kb (poco más de 1MB)..., y teniendo en cuenta que cualquier aplicación o PROGRAMA ronda los 20 ~ 25 MB promedio, lo tuyo por pequeño es despreciable, irrelevante...
¿O cuánto consideras que debería "pesar" el 'Hola, mundo!' más poderoso que hayas programado hasta el momento?
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively... "Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum. Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco |
#15
|
||||
|
||||
De todos modos, podes generar un ejecutable que no incluya todas las dependencias, y distribuir las dependencias y el binario final por separado; entonces quedaria un ejecutable notablemente mas chico pero que necesitará de los bpl / dll necesarios para poder funcionar. Busca por los foros carga dinamica de paquetes
|
#16
|
|||
|
|||
Y ya que estamos,
tambien suele ocurrir al hacer unos proyectos sobresimensionados como un HOla Mundo, cae uno en la tentacion de probar varios VLC, que al final no usamos y los borramos del diseño, pero no borramos la libreria de la unit y nos quedan uno residuos estupendos, como cuando usamos Jedi, Devexpres, que directamente te meten unas 10 units a escondidas y facilemten te pesa el hola mundo mas de 20 mb |
#17
|
||||
|
||||
Definitivamente. Igual, yo ya me acostumbré a eliminar todas las unit que no hacen falta, incluso si es una de las de Delphi estándar
|
#18
|
|||
|
|||
Gracias por sus respuestas, el apoyo que se obtiene en las comunidades de desarrolladores en un lenguaje de programación también es un plus. Saludos
|
#19
|
||||
|
||||
Cita:
Cita:
Ese es el comportamiento por defecto desde D6 y D7 y debiera seguir siéndolo en las nuevas versiones. Saludos, |
#20
|
||||
|
||||
La verdad no lo he probado. Realmente si elimino unidades del uses no es para ahorar kilobytes
Aun asi, hay que tener cuidado con las unit que tienen "initialziation" y "finalization". Yo en alguna unit se que uso un "viejo truco":
Eso lo hago para registrar alguna cosa en algun lado, por ejemplo, como cuando se registran las clases de graficos (distintos formatos de imagenes) o lo mismo para archivos multimedia |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Instalador de programas Delphi | Jose Roman | Varios | 5 | 13-03-2015 20:20:20 |
enlazar dos programas delphi | cadina | Varios | 7 | 01-10-2008 17:11:47 |
enlazar dos programas delphi | cadina | OOP | 2 | 08-08-2007 20:37:53 |
Programas Ocultos en Delphi 5 | eljavi | Varios | 3 | 07-03-2007 04:37:31 |
Programas escritos con Delphi | [Gunman] | Varios | 16 | 23-11-2005 14:32:36 |
|