Un poco sorprendido :) Pensé en compartir y hacer una pregunta NO retórica. - página 11

 
Academic:
Bueno, vamos a burlarnos de MT5 - aquí está el código C++ y el resultado :)

Esperando al menos 400 millones de ciclos por segundo. :) Pero aquí tienes 1.282 MILLONES de ciclos por segundo. :))

Resulta que la calculadora no estaba escrita en MQL5 sino en CPP. ¿Es así o no?
 
Urain:
Sí, eso aclara las cosas, resulta que la calculadora no estaba escrita en MQL5 sino en CPP. ¿Es o no es?
Sí. :) En C++. ¿Cuál es el problema? Lo sabemos desde el principio. :)
 

El trabajo sobre el optimizador MQL5 está en curso, la velocidad del código MQL5 seguirá aumentando.

Aquí hay una comparación del rendimiento de este código en i7

С++

0 = 0.000000, it = 1.87e-009 (sec), 534.759358 mio per sec


MQL5

2011.03.31 16:31:55    111 (EURUSD,H1)    0 = 0.000000, it = 4.36e-009 (sec), 229.357798 mio per sec


Es decir, MQL5 es 2-3 veces más lento que C++.
 
Academic:
Sí. :) En C++ ¿Cuál es el problema? Se sabe desde el principio. :)
Entonces ejecuta tu DLL compilada en C++ en un sistema de 32 bits en una máquina de 64 bits y entonces entenderás la ventaja de un archivo ex5 al que no le importa dónde fue compilado.
 
mql5:

Es decir, MQL5 es 2-3 veces más lento que C++ en la actualidad.

¡Qué gran resultado! Sólo unos pocos agentes probadores, y la ventaja estará del lado de MQL5 para el caso del optimizador UNIVERSAL (no probador).
 
Urain:
Entonces ejecuta tu DLL compilada en C++ en un sistema de 32 bits en una máquina de 64 bits y entonces verás la ventaja de un archivo ex5 al que no le importa dónde fue compilado.
:) ¿Para qué?
 
mql5:

El trabajo sobre el optimizador MQL5 está en curso, la velocidad del código MQL5 seguirá aumentando.

Aquí hay una comparación del rendimiento de este código en i7

С++

0 = 0.000000, it = 1.87e-009 (sec), 534.759358 mio per sec


MQL5

2011.03.31 16:31:55    111 (EURUSD,H1)    0 = 0.000000, it = 4.36e-009 (sec), 229.357798 mio per sec


Es decir, MQL5 es 2-3 veces más lento que C++.

Has olvidado activar la OPTIMIZACIÓN en C++. :) Y lo compiló en x86 en lugar de x64 por alguna razón. Por no hablar del hecho de que son 1600 millones en un intelecto.

¿Y por qué?

 
hrenfx:


Todo lo que tiene que hacer es comparar la velocidad de los probadores UNIVERSAL MT4 y MT5 utilizando la metodología descrita anteriormente.

Lo siento, ¿por qué? ¿O quién lo necesita?
 
hrenfx:

Una vez más pido a los participantes de este hilo que no lo reduzcan a una mierda. También se diría que la API de JForex es mejor porque está escrita en Java multiplataforma. ¿Qué coño es toda esta mierda?

Todo lo que tiene que hacer es comparar la velocidad de los probadores UNIVERSAL MT4 y MT5 utilizando la metodología anterior.

¿Qué clase de mierda es esta? La ideología de la universalidad de los archivos compilados ofrecía la oportunidad de distribuir código cerrado y seguro con independencia de los bits del sistema. Lo cual es muy urgente ahora porque todavía hay un gran parque de máquinas de 32 bits, pero las de 64 bits se están implantando a toda velocidad.

Bueno, naturalmente, Net es más lento que el C++ puro, pero la optimización (en la que están trabajando los desarrolladores) reduce mucho esa diferencia.

Hace un año, estuve comparando el rendimiento y MQL5 era 6 veces más lento, mientras que ahora es 2-3 veces más lento. El progreso es evidente.

 
Mischek:
Lo siento, ¿por qué? ¿O quién lo necesita?

Porque el optimizador de MT5 no se puede utilizar realmente, en mi opinión. Entonces, ¿por qué dibuja gráficos en 3D? ¿No puedo simplemente copiar tres columnas de números en Matlab? ¿Y obtener el mismo 3D con un solo clic?


En una palabra, si un coche es tan bonito pero no conduce, entonces es un mueble.

Razón de la queja: