| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
hernanruiz89 Cdt

Registrado: 15 Ago 2002Mensajes: 13
|
Publicado: Mie 06 Nov, 2002 6:31 pm Asunto: __fastcall |
|
|
| una pregunta es mas rapido utilizando en una funcion __fastcall y cuando no se deve utilizar |
|
| Volver arriba |
|
 |
Scooby Ens


Registrado: 25 Sep 2002Mensajes: 49Ubicación: Nunca Máis
|
Publicado: Vie 08 Nov, 2002 8:42 am Asunto: |
|
|
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 |
|
 |
Josep Invitado
|
Publicado: Jue 28 Nov, 2002 11:55 am Asunto: |
|
|
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 .
Saludos,
Josep. |
|
| Volver arriba |
|
 |
|