Just wanted to emphasize that well-established fact :
Coroutines are awesome for performance optimization
I turned to a coroutine an old Update() function that just checked if a fixed float was superior to Time.time, in which case it would turn a boolean to true. And it made me gain 5 fps.
Yeah, that much. The coroutine removed that checkout by randomly changing the boolean every 1 to 4 seconds.
Now I can imagine how my actual fps would benefit from turning every looped methods into coroutines ^^