There is a small test here: FLoops @init allocate only once - #13 by lmiq
Channels have a small, but noticeable, overhead, which may or may not be important depending on the application. (although that is not exactly the same pattern of channels use you have proposed)