Какой код реактивных расширений более эффективен? - PullRequest
2 голосов
/ 26 августа 2010

Какой из них будет более эффективным и почему?Я только начинаю работать с RX и пытаюсь понять, как написать лучший код.

Например, я могу сделать

tradesfeed.Where(trade=>trade.Size > 500).Subscribe(x =>
{
    Console.WriteLine("big trade: " + x.Symbol + " " + x.Size);
});

tradesfeed.Where(trade=>trade.Size <= 500).Subscribe(x =>
{
    Console.WriteLine("little trade: " + x.Symbol + " " + x.Size);
});

или иметь только одну подписку

tradesfeed.Subscribe(x =>
{
    if (x.Size > 500)
        Console.WriteLine("big trade: " + x.Symbol + " " + x.Size);
    else
        Console.WriteLine("little trade: " + x.Symbol + " " + x.Size);
});

1 Ответ

2 голосов
/ 31 августа 2010

Второй более эффективен с точки зрения меньшего количества делегатов.Но разница будет настолько незначительной, что это вовсе не должно рассматриваться как фактор вашего выбора.Пойдите со всем, что проще для вашего кода и не беспокойтесь о микрооптимизациях.

...