Ускорить вызов события - C#
Формулировка задачи:
Существует высокоскоростной метод который каждый такт вызывает событие типа:
Проблема в том что один только вызов этого события (даже если на него ничто не подписано) занимает ~5 - 15 ms. Возможно ли ускорить вызов события?
public delegate void MyEvent(double Procent);
public event MyEvent Procent;Решение задачи: «Ускорить вызов события»
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();
}
}