Luchita

Ezra -ez- Nugroho’s blog

GTD: Concurrency reduces productivity

Posted on | September 10, 2008 | No Comments

Years ago while I was doing my undergraduate degree, I was sitting in a classroom talking about “Computer Architecture.” I remember the day we were discussing about concurrent programming, and what actually happen at a CPU given concurrent codes. The take away was simple: unless if there are a lot of passive waiting, concurrent programming does not really increase the total throughput. It actually decreases productivity because of the resources needed to swap contexts.

May I deduce a simple conjecture… For human, concurrency (a.k.a multi-tasking) simply destroys productivity.

Human brain is not capable to swap contexts that fast. The more you multi-task yourself, the less productive you are. Unless, just like the conjecture for cpu, if you have to wait a long time to finish some tasks. Only then multi-tasking may give you productivity.

Personally, today this is conjecture pertains very much to what I am doing. I was trying to accomplish many things in (pseudo) parallel, but absolutely nothing gets done.

I paused and wrote this blog post just to slap myself in the cheek (the other one..). I knew all this, I should have done better…

Comments

Leave a Reply





*

  • Tags

  • Meta

  • Liking what you read?

    Add to Technorati Favorites
     
     
  • TSC