Algoritmos, métodos de solución, comparación de su rendimiento - página 20
![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 sé por qué añadir entidades a una solución ideal. No veo el punto.
No puedes llevar dos sombreros al mismo tiempo. ¿Y por qué?
Explica esto primero. ))
"Estás torturando a la gente y haciéndola sufrir, rebajándola moral y psicológicamente...."
Mundo maldito (recopilación)Autores: Dmitri Ganin
"Si torturas a las personas y las haces sufrir, las rebajas moral y psicológicamente...."
El mundo maldito (colección)Autores: Dmitry Ganin
Pido sinceras disculpas a todas las personas a las que, sin querer, he hecho sufrir moral y psicológicamente.
No he perseguido ningún otro propósito que no sea el de encontrar la solución perfecta a un problema concreto.
Por el contrario, yo mismo sufrí ataques incomprensibles y agresiones inmotivadas.
Aparentemente, este es el precio que paga quien no quiere "estar al día" con la sociedad.
Bueno, he tomado mi decisión y no estoy culpando a nadie...
No sé por qué añadir entidades a una solución ideal.
Quizá sea demasiado pronto para hablar de su código como una solución ideal.
Y aquí está la colección actual de sombreros
Tal vez sea demasiado pronto para hablar de su código como una solución perfecta
Estaba hablando en términos generales, por así decirlo...
"Por qué, a una solución ideal (cualquier solución), añadirle entidades".
Debo decir que muchas personas me dieron ideas muy valiosas y me señalaron los errores correctos:
1. un error en el recuento de caracteres.
2. error causado por colisiones de subcadenas dentro de una cadena común.
3. Desbordamiento de la memoria asignada a cada cadena particular. 4.
4. La falsa creencia de que cambiar el tamaño de una matriz conlleva el borrado de datos.
Muchas gracias a todos por señalar estos errores.
...
¡Muchas gracias a todos por señalar esos errores!
Para ser objetivos, la última, la solución ideal, es de todos, ya que, llegué a ella gracias a señalar los errores, comunicar e interactuar con la gente.
Para ser objetivos, la última, la solución ideal, es de todos, porque, llegué a ella a través de señalar los errores, comunicar e interactuar con la gente.
Una vez más, la última opción es sólo una opción, ¡lo que venía antes no era una opción en absoluto! Y el hecho de que sea perfecto es un punto discutible
Una vez más, la última opción es sólo una opción, ¡lo que venía antes no era una opción en absoluto! Y el hecho de que sea perfecto es un punto discutible.
Sugiero que pasemos a las huellas de DEBAG y a los cometas, ¿quién tiene alguna idea?
comprobado el tiempo de ejecución si la función es:
1. envuelto en una clase
2. envuelto en una clase, se crea una instancia de la clase utilizando el operador new
3. simplemente llamar a la función sin usar un wrapper
2019.10.12:39:29.802 SpeedTst_class (EURUSD,M1) 1. COpen: loops=1000000000 ms=41016
2019.10.12:41:05.352 SpeedTst_class (EURUSD,M1) 2. new COpen: loops=1000000000 ms=95562
2019.10.12:41:45.939 SpeedTst_class (EURUSD,M1) 3. iOpen: loops=1000000000 ms=40578
Las pruebas 1 y 3 son paralelas en términos de rendimiento, es decir, la envoltura de la llamada a la función en la clase no es crítica, la prueba 2 ha añadido tiempo debido a las llamadas al constructor y al destructor
Prueba de velocidad de ejecución deSymbolInfoDouble()
2019.12.11 21:13:08.896 tst_volum (EURUSD,W1) calcNormVol_my(): loops=100000000 ms=173406
2019.12.11 21:15:45.425 tst_volum (EURUSD,W1) calcNormVol_alexeyvik(): loops=100000000 ms=156531
2019.12.11 21:15:45.533 tst_volum (EURUSD,W1) calcNormVol_fxsaber(): loops=100000000 ms=110
2019.12.11 21:15:45.916 tst_volum (EURUSD,W1) calcNormVol_my_2(): loops=100000000 ms=390