Evitar este Warning
Hola amigos, tengo este condicional:
Código PHP:
Y el compilador me dice esto: Cita:
Gracias. |
Hola aguml.
¿ Será ese el código causante ?, en el contexto que describes no me genera ninguna advertencia: Saludos :) |
Ya di con el problema, era justo en otro condicional anterior. ¿No se puede hacer que builder muestre los numeros de linea?
|
Ahora tengo otro Warning:
Cita:
Código PHP:
|
Hola aguml.
Esa declaración tampoco me genera advertencia, pero no es realmente importante, no funcionará mál. Sin embargo podrías probar si de este modo te la elimina: Código PHP:
|
Con eso se quita el warning ¿que hace eso exactamente? yo es que ni siquiera se para que es pragma :confused:
|
Revisa estos links
Error is " functions containing switch are not expanded inline W8027: Functions containing 'statement' are not expanded inline http://www.borlandtalk.com/w8027-fun...-vt108082.html Basicamente el compilador te esta diciendo que no puede expandir la funcion, esto es, aprovechar cierta caracteristica que permite que una funcion, en lugar de compilarla una sola vez y cada vez que llamas a esa funcion, ir a ese unico lugar de todo tu programa en donde va a estar, se reemplazan las llamadas a la funcion esparcidas por tu codigo por la rutina de la funcion en si No se entendio nada no?
Al compilarlo esto se traduce en:
Esto evidentemente genera mas lineas de codigo, pero se gana performance ya que se evita el cambio de contexto que llamar a una funcion/procedimiento supone. Pero no siempre es posible, si la funcion es compleja o por ejemplo en un caso como el tuyo. Es una "sugerencia" al compilador (Ref) |
Hola aguml.
Cita:
Saludos :) |
Pues sigo sin enterarme de mucho pero tendré que intentar entenderlo porque parece algo importante. Sobre desactivar y activar las advertencias del inline, lo hago aquí porque me dices que está todo correcto pero no como estoy pez en temas de inline no lo haré en futuros códigos por motivos de integridad (no quiero que me explote el pc jajaja) ya que supongo que si desactivo eso y hago alguna barbaridad en esa zona, muy posible que pase cuando no se sabe bien lo que se hace, a saber que podría pasar jajaja.
|
El inlining es una optimizacion, nada mas
|
La franja horaria es GMT +2. Ahora son las 03:01:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi