[Pequeña Duda] Que es mejor: Usar APIS o las funciones de VB

Iniciado por SquX, 2 Marzo 2010, 21:30 PM

0 Miembros y 1 Visitante están viendo este tema.

SquX

Hola.

Tengo una duda acerca de que si es mejor usar Apis o usar funciones de VB en los codigos para mayor velocidad etc.

Ejemplo: E visto que algunos codigos usan el api MessageBox en lugar de usar la función de VB que es msgbox o en otros que en funciones como copiar usan el API CopyFile en lugar de usar el filecopy de VB.

Espero que me respondan.

Adios

Karcrack

Para velocidad? Muy sencillo... usar APIs en *.TLBs...

A ver... tu cuando llamas a MsgBox lo unico que hace VB es "jugar" un poquito y acabar llamando al API MessageBox()
Por que te digo que uses un *.TLB para declarar las APIs? Pues porque cuando no declaras el API en un .TLB y lo haces directamente en el codigo, cuando tu llamas a esa API lo que hace VB es llamar a LoadLibrary() y GetProcAddress() por lo tanto mas lento...

Si te gusta la velocidad y VB podrias aprender a usar ASM inline >:D Y si no te gusta el ASM pero te gusta la velocidad y VB mirate esta web:
http://xbeat.net/vbspeed/
:D

PD: Bienvenido al foro ;)

SquX

Cita de: Karcrack en  2 Marzo 2010, 21:41 PM
Para velocidad? Muy sencillo... usar APIs en *.TLBs...

A ver... tu cuando llamas a MsgBox lo unico que hace VB es "jugar" un poquito y acabar llamando al API MessageBox()
Por que te digo que uses un *.TLB para declarar las APIs? Pues porque cuando no declaras el API en un .TLB y lo haces directamente en el codigo, cuando tu llamas a esa API lo que hace VB es llamar a LoadLibrary() y GetProcAddress() por lo tanto mas lento...

Si te gusta la velocidad y VB podrias aprender a usar ASM inline >:D Y si no te gusta el ASM pero te gusta la velocidad y VB mirate esta web:
http://xbeat.net/vbspeed/
:D

PD: Bienvenido al foro ;)

Muchisimas gracias Karcrack ;)

Ya me quedo mas claro el tema, solo me voy a colocar a investigar un poco lo de los .TLB que no lo sabia :/

PD: Gracias por la bienvenida :D y también por la web que me enviaste

LeandroA

Interesante link, que herramienta usas para crear los .TLB

otra pregunta, en el link muestra varios ejemplo la misma función con diferentes formas y después muestra la velocidad de ejecución pero a que se refiere con Call 1 Call 2 Call 3 y Call 4

Saludos.

Sm0kes

si no me equivoco creo que son como prueba1 prueba2 prueba3 y su respectivas estadisticas sobre el tiempo que toma realizar cada una  :silbar:

BlackZeroX

#5
Cita de: LeandroA en  3 Marzo 2010, 03:42 AM
Interesante link, que herramienta usas para crear los .TLB

yo me encontre esto

http://support.microsoft.com/kb/161272/es

Si se genera el .TLB... Pero quien sabe...

Infierno Lunar!¡.
The Dark Shadow is my passion.

cobein

@Leandro son diferentes estadisticas para diferentes funciones.

@All, yo personalmente uso midl para hacer las tlb, viene con Visual Studio.

http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.

Karcrack

@Leandro:Yo uso para generar los *.TLB el TLB Editor de PowerVB
http://www.powervb.com/edittlbeval.htm
;)