Немного не в тему, но
к слову о скорости,
Скажите есть ли разница в скорости в зависимости от того на чем запущен тестер HDD, SSD или флэшка?
При торговле на реале,
Если на событие NewTrades подписать 10 разных методов. Это повлияет на скорость обработки сделок или все 10 методов будут работать параллельно и скорость обработки полученных сделок не изменится?
То же самое если запущено 10 различных стратегий и в каждой еще работает стоп-лосс и тейк-профит скорость обработки получаемых сделок будет меньше, чем если 1 стратегия работает?
Скажите пожалуйста кто знает
Действительно decimal в 5 раз медленнее double
простейший тест со сложением 3 чисел с циклом на 1 млрд итераций это подтвердил
decimal 9.9035664 сек
double 1,8151038 сек
float 2,3131323 сек
var startTime = DateTime.Now;
decimal A;
for (var i1 = 0; i1 <= 1000000000; i1++)
{
A = 0.456m + 0.578m + 5.146m;
}
Console.WriteLine("decimal " + (DateTime.Now - startTime));
startTime = DateTime.Now;
double B;
for (var i1 = 0; i1 <= 1000000000; i1++)
{
B = 0.456 + 0.578 + 5.146;
}
Console.WriteLine("double " + (DateTime.Now - startTime));
startTime = DateTime.Now;
float C;
for (var i1 = 0; i1 <= 1000000000; i1++)
{
C = 0.456f + 0.578f + 5.146f;
}
Console.WriteLine("float " + (DateTime.Now - startTime));
Время деньги!
Надо переходить на double)