4 ms·
I personally see multitasking as a tradeoff between "CPU performance" and ability to manage concurrent asynchronous streams of information. It is a decision to
by liminalsunset 5y ago
I personally see multitasking as a tradeoff between "CPU performance" and ability to manage concurrent asynchronous streams of information. It is a decision to throw away throughput for latency, which can have more value.
For example, if you are mostly providing informative responses to things in chat, it makes sense to talk to lots of people at once. Replies come in at a certain rate, and your ability to write messages can serve the demand even if degraded by half.
If you are using the chats to put out orders or requests, you may find that the asynchronicity of communication allows you to receive the results of those requests (e.g. items shipped out) before a cut off time.
Pretty much anything that can be queued, and that "blocks" a lot, imo, is a good candidate for multitasking.
Anecdotally, it does not cost me a particularly large amount of mental overhead to switch between tasks. This is further reduced if I keep a "container" for a small task like an idle conversation, so that it doesn't litter the memory space of my primary task. The performance impact, minus time spent on the other task, is probably <20%, and I'm happy to throw that out if it either makes the task more fun, or decreases latency on something else.