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
Resulta que #import ex5 es el mal de la optimización.
En términos de poder optimizar globalmente, sí.
Tenemos un inlining bastante agresivo sin tratar de hacer el código más pequeño. Así que en el modo de optimización global generamos un código muy bueno.
Esto se puede ver en el tiempo de compilación, donde ponemos la velocidad resultante en la parte superior de la lista.
fxsaber
Hay un error en su código
Gracias, corregido.
Sigue siendo un error.
Debería ser un 5 al final.
Sigue siendo un error
Esto no es un error, es un redondeo. Así es como lo hace la versión estándar.
Aquí está el código para que lo pruebes
Aquí está tu código, pruébalo.
Val2 - correcto. Val3 después de la conversión a largo - no es correcto. Al parecer, se trata de alguna peculiaridad de la representación doble de los números en coma flotante. Necesitamos incrementar EPSILON. No puedo distinguirlo con mi cabeza dormida. Tal vez algunas personas conocedoras puedan darme una pista.
Tengo que averiguar qué consideraciones utilizaron los desarrolladores para escribir esto
Aquí parece que está enterrado el perro.
Aquí parece que está enterrado el perro.
Las raíces crecen desde el foro de RSDN
Por supuesto, hay casos en los que la gama de números es más o menos conocida y predecible. Digamos, 0...1000. En este caso, puedes tomar una constante como 1000*16*DBL_EPSILON para una comparación aproximada. Pero hay que tener en cuenta que esa comparación convierte en realidad toda la idea de punto flotante en punto fijo (adivina por qué).
Una variante de CopyTicks, que a veces es varios órdenes de magnitud más rápida que la original (desde > 0)