توی برنامههای Multi-threadingـی که Tight Loopـهای زیاد یا پرتکراری دارید،همیشه حواستون به Data Locality و Cache Missـها باشه؛ چون خیلی راحت میتونند دهن پردازنده رو با خاک یکی بکنند. به این مثال و خروجیش دقّت بکنید (لینک کد):
پیشنهاد میکنم که کتاب Is Parallel Programming Hard, And, If So, What Can You Do About It? رو مطالعه بکنید: