none
Если вместо вызова, в цикле, метода TryDequeue() я буду просто пересоздавать экземпляры ConcurrentQueue через оператор new? RRS feed

  • Вопрос

  • Добрый день всем.

    У меня в программе иногда нужно очищать содержимое двух  ConcurrentQueue. Если вместо вызова, в цикле, метода TryDequeue() я буду просто пересоздавать экземпляры ConcurrentQueue через оператор new? Я думаю, что так даже будет лучше - быстрее, хотя в каждом из этих ConcurrentQueue вряд ли наберется даже по 50 - 60 элементов. Как в этом случае лучше делать - пересоздавать или вертеть в цикле вызов TryDequeue()?

    26 сентября 2013 г. 11:56

Ответы

  • С точки зрения скорости выполнения - new будет быстрее. Однако, в этом случае лучше удостовериться, что на элементы старой коллекции больше нет ссылок, чтобы первые стали доступны для сборщика мусора.
    • Помечено в качестве ответа TownSparrow 26 сентября 2013 г. 15:14
    26 сентября 2013 г. 13:13

Все ответы

  • С точки зрения скорости выполнения - new будет быстрее. Однако, в этом случае лучше удостовериться, что на элементы старой коллекции больше нет ссылок, чтобы первые стали доступны для сборщика мусора.
    • Помечено в качестве ответа TownSparrow 26 сентября 2013 г. 15:14
    26 сентября 2013 г. 13:13
  • Хорошо, Кирилл. Спасибо.
    • Изменено TownSparrow 26 сентября 2013 г. 15:16
    26 сентября 2013 г. 15:14