@jkbbwr In general, the coroutines are quite light-weight. The running coroutines occupies around 100 bytes in the heap. If you use them to replace callbacks chains in real-world scenarios, then you’ll likely to see net benefits (memory savings). In you are replacing Rx with coroutine channels, then YMMV depending on what you were/are doing.