Korkarım cevap hala, her zaman olduğu gibi, "bu ne yaptığınıza bağlıdır".
Evet, gittikçe daha fazla çekirdek ekleyerek azalan geri dönüşler var ve her seferinde yalnızca tek bir uygulama çalıştırırsanız her zaman olacaktır .
İyi yapılmış çok iş parçacıklı bir uygulamada bile, işlenen birçok görev, makinedeki en yavaş bileşenleri - sabit sürücü, ağ oluşturma - kullanıcıya görünen performansı etkilemeden beklemek için yapılır. Bunlar daha fazla paralellik ile geliştirilemez, bu nedenle herhangi bir teorik hızlandırma sınırına pratik amaçlar için ulaşılamaz.
Çok iş parçacıklı olmayan birkaç "büyük" uygulama olduğunu belirtmek gerekir (sadece işletim sisteminizin Görev Yöneticisi eşdeğerine bakın, her bir işleme kaç tanesinin ait olduğunu söyleyebilmelidir - Firefox'um şu anda 31 kullanıyor, örneğin, ).
Elbette, birbirine bağlı olmayan birden fazla uygulama çalıştırmak bu sınırlar kadar kısıtlı değildir. Daha fazla çekirdek ekledikçe, işlem performansındaki küçük düşüşle eşzamanlı olarak daha fazla uygulama çalıştırabilirsiniz (sabit disk, ağ, vb. Performans güzel bir şekilde ölçeklenmez). Uygulamada, çekirdekler, iletişim boru hatları, vb. Arasındaki iş dağılımını yönetmek için kaçınılmaz bir yük olduğu için, bu da azalan getirilere tabidir.
Örneğin, bu Tom's Hardware post (2009'dan itibaren), eşzamanlı uygulamalar altında birkaç çok çekirdekli işlemcinin performansına bakmaya çalışıyor - bir oyunu bir AVG taraması boyunca (her ikisi de muhtemelen çok iş parçacıklı) çalıştırıyor. Dört, üç ve çift çekirdekli işlemcilerin hepsi sadece oyuna benzer şekilde performans gösterir, ancak eşzamanlı AVG taramasını ekler ve performans (ortalama FPS ile ölçülür) sırasıyla% 22,% 40 ve% 59 düşer.
Bu nedenle, dört çekirdekli bir yoğun uygulamayı çalıştırırken çift çekirdekten daha fazla performans artışı sunmasa da, başka bir yoğun görev ortaya çıkar çıkmaz performansın iki katı oldu. Ne yazık ki, bunun daha fazla çekirdek ve daha yoğun görevlerle ne kadar iyi ölçeklendiğini araştıran başka bir şey bulamıyorum.
Ve sonra Intel'in Turbo Boost / AMD'nin Turbo Core'u gibi işlemcilerin modern özelliklerini not etmelisiniz. Bu özellikler çekirdek çektiği çok çekirdekli bir işlemciye izin verir (bunları daha yavaş, düşük güce, moda geçirir) ve aktif kalan çekirdeklerin hızını aşmak için yedek enerjiyi kullanır - işlemcinin çok fazla işlem gücü sağlayacak şekilde kendisini optimize etmesini sağlar sunduğu görev sayısı için mümkün olduğunca.