Перейти к содержанию

Шаблоны кода на CSharp, которых следует избегать

  1. Синхронно ждать асинхронный код;
  2. async void;
  3. Ненужный return await;
  4. Использование ConcurrentBag<T> — тормозит; стараемся использовать ConcurrentQueue<T>;
  5. Использование ReaderWriterLock<T> или ReaderWriterLockSlim<T> — тормозит. Лучше использовать Monitor под lock-ом;
  6. Избегать MethodGroup для статических методов;
  7. Делать Enum.Equals;
  8. Использовать дефолтные методы сравнения в структурах;
  9. Использовать структуры в интерфейсах;
  10. Регистрировать долгие таски в CancelTokenSource;
  11. Не использовать параметр TaskCreationsOptions.RunContinuationsAsynchronously при использовании TaskCompletionSource;
  12. Использовать Task.Factory.StartNew без причины;

Ссылки

https://kevingosse.medium.com/performance-best-practices-in-c-b85a47bdd93a


Последнее обновление : 9 июля 2023 г.
Дата создания : 1 августа 2022 г.

Комментарии

Комментарии