Normally if you have too much overhead with a channel, you just send more at a time.  For example if you are using a channel to distribute out work, send 100 items at a time rather than 1.  Then you do fewer channel read and write operations.<p>Concurrent maps have poor performance because of cache-line bouncing and locking overhead.  Everyone I&#x27;ve ever talke to who has benchmarked them has said there isn&#x27;t much point.