Tengo una API que para una plataforma de enrutamiento de órdenes que está en visual basic. La frecuencia máxima o las órdenes a los intercambios serán milisegundos, donde se espera que los sistemas subyacentes puedan procesar un máximo de 1 orden por milisegundo.
Generalmente me gustaría escribir en C++ o Java cuando tengo este nivel de velocidad en mente, y tengo un amplio estigma contra visual basic por ser inherentemente más lento.
Pero dado que 1 milisegundo es mucho tiempo en tiempo de ordenador, ¿sigue siendo visual basic lo suficientemente rápido?
El algoritmo leerá la información de las bolsas, calculará algunos números y determinará una orden que enviará a las bolsas.
Estoy estimando una latencia de 120 milisegundos, 1 milisegundo para hacer el cálculo, y luego otros 120 milisegundos de vuelta al intercambio. o menos, por supuesto, pero sé dónde están los ordenadores geográficamente y esto es más o menos lo que debería tardar.
Me gustaría mantener el tiempo de cálculo en 1 milisegundo, esto no es realmente un tramo para visual basic en un ordenador moderno ¿correcto? (la máquina local no va a hacer mucho procesamiento, ya que se alimenta de los datos más relevantes de las empresas de compensación de datos)