![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
No entiendo por qué no se tienen en cuenta las cuerdas del 45% y el resto?
Incluyen esas funciones nativas, cuya carga ya escribí.
RefreshHistory consiste en HistorySelect y HistoryOrderGet, GetHistoryPositionData - de ellos + HistoryDealGet.
También ayuda recorrer el código con los ojos y analizar las líneas más rojas. Sin embargo, no siempre se resaltan, si el código es algo más complejo que una hoja.
El 29,41% (no está claro por qué) se debe a un tramo de cierre tras la devolución. Difícil de interpretar.
Eliminación de variables de función locales, objetos locales, etc.
Esto se hace después de cualquier retorno de la función.
Eliminación de variables de función locales, objetos locales, etc.
Esto se hace después de cualquier retorno de la función.
Sólo hay tres variables ulong.
Se ha añadido una repetición de 20x en la gran historia.
El 29,41% (no está claro por qué) se debe a un paréntesis de cierre en el método ya después del retorno. Difícil de interpretar.
¿Qué hay en el informe de esta función?
¿Puede mostrarme por favor
¿Qué contiene el informe de esta función?
Por favor, muéstrame
No estoy seguro de que esta información sea necesaria. Desgraciadamente, todavía no entiendo muy bien los números. Me gustaría entenderlo.
SZY Hay dos líneas en la tabla anterior con la misma Line=1093. ¿Tal vez qué datos de reproducción proporcionar en el PM?
Sólo hay tres variables ulong.
Y todo lo que se llama desde esta función.
El tiempo de ejecución de la función A contiene el tiempo de ejecución de todas las funciones B, que son llamadas desde A. Excepto cuando se llama a B desde otro lugar (entonces sólo parte del tiempo de B irá a A).
Y todo lo que se llama desde esa función.
El tiempo de ejecución de la función A contiene el tiempo de ejecución de todas las funciones B, que son llamadas desde A. Excepto cuando se llama a B desde otro lugar (entonces sólo una parte del tiempo de B irá a A).
Me refería al paréntesis de cierre.
Me refería al paréntesis de cierre.
A eso me refería).
Tal vez yo mismo esté malinterpretando algo.
Registro del probador (sin visualización) tras la ejecución del perfilador.
Inmediatamente después se pulsa a mano el botón de inicio en el probador.
El perfilador muestra llamadas a funciones que en realidad no han ocurrido. Incluso me he encontrado con algo así:
Algún tipo de ArrayCopy, ¡que no está en la fuente del archivo mqh! Incluso he dibujado una línea roja en la declaración de un array estático.
Por desgracia, todavía no puedo utilizar el perfilador.