![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola,
Cita:
![]() |
|
#2
|
||||
|
||||
|
Cita:
http://www.clubdelphi.com/foros/showthread.php?t=15848InLine permite que una rutina sea compilada como si fuera parte del código de las rutinas que la llaman (su código máquina queda insertado en el lugar de la llamada en vez de la instrucción Call). Esto permite ahorrar algo de CPU (normalmente mejora la velocidad de ejecución), a cambio de un ligero aumento en el tamaño del módulo ejecutable. Considerando las excepciones ya mencionadas. Un saludo. |
|
#3
|
||||
|
||||
|
Cita:
![]() Todos esos procedimientos y funciones con "INLINE" de mi proyecto se deben a que son "moldes" para llamar a funciones C. Es decir, hacen una simple llamada, nada más. Al menos en Free Pascal funcionan como dice Al González, por lo tanto sí optimizan (no hace dos llamadas seguidas, sino sólo una, a la función C). Cita:
![]()
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#4
|
||||
|
||||
|
Juraría haberlo usado alguna vez en delphi 5
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
||||
|
||||
|
Club Delphi,
Revisen este código: El código de prueba anterior con la directiva Inline compilo y funciono correctamente en Delphi 2006, Delphi 2010 y Delphi XE4, no compilo en Delphi 7. La directiva Inline fue incorporada a Delphi después de la versión 7 según esta información: Cita:
![]() Nelson. |
|
#6
|
||||
|
||||
|
Este es un claro ejemplo de cómo puede recordarse el futuro
![]() Aunque posiblemente la confusión venga de que, al parecer, inline sí existía en versiones más antiguas. La ayuda de delphi 7 la mencion como algo obsoleto. A mi me parece recordar, sin embargo, que ese uso antiguo de inline tenía más que ver con poner directamente en el código instrucciones del cpu (más que en esamblador). El uso de ahora, según lo describen, más se asemeja a los -también muy antiguos- macros de C. O sea que, como quien dice, se reinventó la rueda ![]() // Saludos |
|
#7
|
||||
|
||||
|
Miren, aquí un ejemplo:
Tomado de http://www.aprendeaprogramar.com/mod...iew.php?id=472. // Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Declaración de Procedimientos | Chandra | OOP | 4 | 18-06-2007 19:25:00 |
| Procedimientos y Triggers | subzero | Firebird e Interbase | 8 | 19-05-2005 16:32:27 |
| Soporte de Inline Views en Firebird | senpiterno | Firebird e Interbase | 0 | 27-12-2004 20:18:43 |
| Procedimientos | Waldo | Varios | 4 | 01-11-2003 07:43:04 |
| Procedimientos | Waldo | OOP | 1 | 01-11-2003 07:13:49 |
|