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
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 ;)
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
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.
si no me equivoco creo que son como prueba1 prueba2 prueba3 y su respectivas estadisticas sobre el tiempo que toma realizar cada una :silbar:
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!¡.
@Leandro son diferentes estadisticas para diferentes funciones.
@All, yo personalmente uso midl para hacer las tlb, viene con Visual Studio.
@Leandro:Yo uso para generar los *.TLB el TLB Editor de PowerVB
http://www.powervb.com/edittlbeval.htm
;)