Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

__fastcall

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: __fastcall Responder citando

una pregunta es mas rapido utilizando en una funcion __fastcall y cuando no se deve utilizar
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

C++ Builder utiliza esta convención en todas sus funciones. Permite usar el registro para el paso de parámetros reduciéndo así el acceso a memoria y mejorando los tiempos de ejecución. El único inconveniente es que no es una convención estándard por lo que no puede utilizarse en la llamada a funciones de la API o funciones externas.
_________________
Iré a cualquier sitio siempre y cuando sea hacia delante.
Livingstone
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Los parámetros de las funciones __fastcall se passan a través de los registros de la CPU siempre que haya suficientes registros libres, en caso contrario se pasan a través de la pila. También se pasan mediante la pila si hay parámetros float, struct. Leí en un artículo de Kent Reisdorph que es mejor reservar el uso de __fastcall solo para las funciones de la VCL, de lo contrario puede ser que tu aplicación no solo no corra más rápido sino que lo hará más lento que si utilizas la convención por defecto Sad .

Saludos,

Josep.
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.