Ускорить вызов события - C#

Узнай цену своей работы

Формулировка задачи:

Существует высокоскоростной метод который каждый такт вызывает событие типа:
public delegate void MyEvent(double Procent);
        public event MyEvent Procent;
Проблема в том что один только вызов этого события (даже если на него ничто не подписано) занимает ~5 - 15 ms. Возможно ли ускорить вызов события?

Решение задачи: «Ускорить вызов события»

textual
Листинг программы
public class TestEvent
    {
        private readonly ITest _test;
 
        public TestEvent(ITest test)
        {
            _test = test;
        }
 
        public void OnProcent()
        {
            _test.Procent(0);
        }
    }
 
    public interface ITest
    {
        void Procent(double Procent);
    }
 
    public class Test : ITest
    {
        private readonly TestEvent testEvent;
        public Test()
        {
            testEvent = new TestEvent(this);
        }
 
        public void Go()
        {
            while (true)
            {
                testEvent.OnProcent();
            }
        }
 
        public void Procent(double Procent)
        {
            throw new NotImplementedException();
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы