После того как я узнал о существовании корутин я начал их использовать везде, корутина которая вызывает сразу еще несколько корутин и тд, я просто утонул в море из корутин. Вопрос состоит в следующем, насколько накладно использовать корутины для процессора ? Когда их лучше не использовать, когда их лучше использовать и почему ? С точки зрения затрат ресурсов чем они лучше или хуже например этого
float Timer = 5.0f;
void update()
{
Timer -= Time.deltaTime;
}
Я читал, что корутины нельзя использовать в циклах, так как yield return new WaitForSeconds(wait); создает долговечный объект в памяти, что значит долговечный ? В моем понимании это объект который переживет сборщик мусора несколько раз.
И вообще, нормально то, что у меня в одном объекте активны сразу несколько корутин, а таких объектов достаточно много, либо это нужно упрощать ?