PowerBuilder vs. Delphi - Duelo final

12 - Duelo final

[editar]
Curso gratis creado por José Manuel. Extraido de: http://www.lawebdejm.com
30 de Noviembre de 1999
Vamos a ver una pequeña comparativa de tiempos en algunas operaciones de programación básicas. La comparativa se hace entre la ejecución de código en Delphi, PowerBuider interpretado y PowerBuilder compilado.

Como os podéis imaginar, los tiempos variarán de una máquina a otra, así que deben tomarse como datos relativos y no absolutos.

Los algoritmos que he utilizado y los tiempos de ejecución se pueden ver en la siguiente tabla:.

|| || Iteraciones || Delphi || PowerBuilder
Interpretado
|| PowerBuilder
Compilado
||
|| Compilación || 1 || 11,95 || - || 97,3 ||
|| Bucle vacío || 1.000.000 || 0,04 || 7,91 || 0,03 ||
|| Operaciones de punto flotante || 1.000.000 || 2,26 || 36,94 || 6,76 ||
|| Algoritmo TAK - Benchmark || 50 || 0,56 || 520,5 || 26,29 ||
|| Ordenación burbuja || 5.000 || 1,4 || 734,25 || 129,78 ||
|| Creación/visualización de ventana || 50 || 2,46 || 7,5 || 7,73 ||

También he realizado una comparativa sobre acceso a base de datos. Las pruebas las he realizado contra un Oracle 7, utilizando una conexión nativa a través del BDE y los componentes básicos (TDatabase y TQuery) ya que para Oracle no hay ningún componente oficial (sí los hay de terceros). Además este es el método más estándar, y el más utilizado por la mayoría de los programadores.

En PowerBuilder he utilizado un objeto Datawindow para las consultas SELECT y SQL incrustado para las demás.

Las pruebas y los tiempos obtenidos pueden verse en la siguiente tabla:

|| || Iteraciones || Delphi || PowerBuilder
Interpretado
|| PowerBuilder
Compilado
||
|| Compilación || 1 || 11,95 || - || 97,3 ||
|| Bucle vacío || 1.000.000 || 0,04 || 7,91 || 0,03 ||
|| Operaciones de punto flotante || 1.000.000 || 2,26 || 36,94 || 6,76 ||
|| Algoritmo TAK - Benchmark || 50 || 0,56 || 520,5 || 26,29 ||
|| Ordenación burbuja || 5.000 || 1,4 || 734,25 || 129,78 ||
|| Creación/visualización de ventana || 50 || 2,46 || 7,5 || 7,73 ||

La última prueba consiste en una comparativa de tráfico de red en instrucciones SQL. He utilizado un servidor Oracle 7 y consultas y actualizaciones con una tabla con 3 columnas y 50 filas.
Los resultados pueden verse a continuación:

|| || Delphi || PowerBuilder ||
|| Nº de accesos a red || 572 || 79 ||
|| Nº de bytes procesados por el servidor || 68.648 || 9.180 ||
|| Tamaño del paquete (en bytes) || 105.806 || 17.878 ||

Todos estos resultados no deben tomarse al pie de la letra, sino discriminando aquella operaciones que tengan menos importancia en nuestros proyectos. Por ejemplo, el tiempo de compilación no debe ser un factor decisivo a la hora de elegir una u otra herramienta (sobre todo en PowerBuilder, ya que este proceso sólo se realiza al finalizar el proyecto). Otra tareas, como las operaciones con número flotantes, el test TAK (que mide el rendimiento en algoritmos recursivos) puede que tampoco sean importantes en proyectos de ámbito no-científico.

Y por último incluimos en la siguiente tabla, un pequeño resumen indicando el soporte de ambas herramientas a distintas características y tecnologías:

|| || Delphi || PowerBuilder ||
|| Orientación a objetos || Sí || Sí ||
|| Arquitectura basada en servicios || No || Sí ||
|| Gestión de excepciones || Sí || Sí ||
|| Punteros || Sí || No ||
|| Referencias || Sí || Sí ||
|| Acceso a DLLs externas || Sí || Sí (sólo estático) ||
|| Código nativo compilado || Sí || No ||
|| Código interpretado - máquina virtual || No || Sí ||
|| Código ensamblador en línea || Sí || No ||
|| Código SQL en línea (SQL incrustado) || No || Sí ||
|| Acceso homogéneo a distintas bases de datos || Sí || Sí ||
|| Multiplataforma || No || Sí ||
|| Cliente/Servidor || Sí || Sí ||
|| Programación distribuída || Sí || Sí ||
|| Programación de librerías DLL || Sí || No ||
|| IDE programable (expertos, editores de propiedades, etc.) || Sí || No ||
|| Debugger gráfico || Sí || Sí ||
|| Librería de componentes (nº de componentes) || Sí (150) || Sí (30) ||
|| Librería de clases o Framework || Sí (VCL) || Sí (PFC) ||
|| Herramientas de generación de SQL || Sí || Sí ||
|| Programación CGI/ISAPI || Sí || No ||
|| Applets del Panel de Control || Sí || No ||
|| Servidores Web || Sí || No ||
|| Servicios NT || Sí || No ||
[editar]

13 opiniones

Ruth Avalos Ruiz

te amo Ruth Avalos Ruiz. Mi enfermera favoria...
ruth avalos

Ruth Yanira Avalos Ruiz te amo
mmnm

Creo que todo Lneguaje de Programacion tiene sus ventajas y desventajas, Power Builder es muy bueno si se trata de hacer Aplicaciones sobre la Marcha, no eh usado Delphi, pero creo que visual Basic, Visual c#, c y java son los mejores e inigualables
What?..comparación?

No veo la comprarción, ya que solo comentas las características de PB...De todas maneras Delphi es inigualable.
Horror.

Porque ponen el título power builder vs. Delphi si se pasan describiendo lo que hace pb y apenas dedican parrafos cortitos para delphi? no va el título y encontre muchos errores a la hora de las comparaciones, en cuestiones de conexión a bd, deberian conocer mejor la herramienta para poder realizar dichas comparaciones. En fin... Imparcialidad? muchas gracias.
1 2 3 | siguiente >

Cursos gratis relacionados con 'PowerBuilder vs. Delphi'

Una comparativa entre estas dos herramientas de programación. Puede servir para que los programadores de... Más »

Autor y licencia de 'PowerBuilder vs. Delphi'


Curso gratis de José Manuel. Extraido de: http://www.lawebdejm.com CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.