¿Qué sucede cuando el ciclo estratégico se usa una vez y se descuida?

El autor:El agua se detiene., Creado: 2023-11-12 15:00:24, Actualizado:

Por favor, enseñadme a los chicos, el ciclo estratégico es muy lento, a veces es de 60 ms, a veces es de 10000 ms o más, y a veces es de 100 ms o más, y a veces es de 100 ms o más. Así que me puse a cronometrar cada función por separado, y descubrí que cuando era pequeño, todas las funciones eran pequeñas, y cuando era mayor, todas las funciones eran grandes. Y una de las funciones es actualizar la información del gráfico, la información de la barra de estado dura más tiempo que obtener información sobre el mercado. ¿Esto es causado por el servidor en la nube que usa el t2.micro de Amazon?


Más.

Para obtener ayuda, haga clic en la imagen principal.La barra de estado del gráfico es en teoría sólo una demostración de que la razón de la lentitud debería ser el IO de la red, ejecutando la parte del IO de la red dentro del ciclo lo más simultáneamente posible.

Un sueño pequeño.¿Es un disco real? ¿Es una prueba? El contenido de la barra de estado se refresca con frecuencia y la tasa de refresco no es rápida, por lo que el contenido que se muestra no muestra inmediatamente el contenido de la barra de estado actual. El tiempo de disco real es generado básicamente por las solicitudes de IO de la red, y el resto del tiempo de operación se puede ignorar básicamente.

Piel viejaActualizar la información del gráfico, la información de la barra de estado se puede usar en múltiples hilos

Un sueño pequeño.Reduzca el ciclo de for a 10 veces y observe.

El agua se detiene.En un lugar que me ha costado mucho más tiempo, para terminar el ciclo, es 220+, ¿por qué? var A = nuevo Date (().getTime (()) Var B es igual a 0. Var C es igual a 0. para (var i = 0; i < 1000; i++) { // todo se calcula dentro del ciclo. B=new Date (().getTime (() -A) Se puede obtener una nueva fecha ().getTime ()) -A ¿Qué quieres decir? C=new Date (().getTime (() -A) El nuevo Date ()) es el nuevo Date (). // El resultado es B = 6, C = 220 + Así es como aprovecho el tiempo y no sé si hay algún problema.

El agua se detiene.Está bien, gracias.

Un sueño pequeño.Se dice que sin un IO de red no se tarda mucho, generalmente en unos pocos milisegundos. Se puede dar un código de prueba simple para ver. En lugar de un simple escenario de prueba, excluye si el problema es causado por el diseño estratégico.

El agua se detiene.Es un disco físico, he calculado que cuando se usa una ronda, siempre es grande o pequeño. No es un solo disco de estado, todas las funciones consumen básicamente la misma proporción de aumento y disminución.

El agua se detiene.Gracias por la información.