5

Geçmişte, çoğunlukla bir iş parçacığında (seri hale getirilmiş yürütme) çalışan koddaki performans darboğazlarını tanımlamak ve kaldırmak/azaltmak için nprof, Equatec profiler ve Yourkit profiler gibi performans profil oluşturma araçlarını kullandım. Günümüzde kilit çekişme ile yavaşlatılabilen çok iş parçacıklı çok kod yazıyor; Kilit çekişmenin nerede ve ne zaman gerçekleştiğini belirlemek için hangi araçlar ve püf noktaları kullanılabilir?İş parçacığı eşleme kilit çekimi

cevap

2

Bu, yakında Visual Studio 2010 beta 2'de şu anda gönderilir: video of the tool.

+0

Çok ilginç. Bu tam olarak aradığım şey. İlgilenenler için bu araçlar özgürce kullanılabilir Visual Studio 2010 Beta 2'de mevcuttur; Ancak, Premium veya Ultimate sürümlerini aldığınızdan emin olun. Ayrıca bağlantılı videoda gösterilen iplik görselleştirmeleri yalnızca bazı işletim sistemlerinde kullanılabilir - bunlar XP kutumda mevcut değildi ancak Vista kutumda (her ikisi de 64bit BTW) etkinleştirilmişti. – redcalx

1

Intel'den ThreadChecker'u deneyin. Hem Windows hem de Linux üzerinde çalışır. Windows üzerinde çalışıyorsanız, Parallel Studio'u deneyin. Kullanımı kolay bir kilitler ve beklemeler uzmanı sağlar. Çalışma zamanı boyunca genel eşzamanlılığı gösterir, bu da kilit çekişmeler ve zayıf eşzamanlılık hakkında ipuçları verir. Araçlar şu anda istediğini yapıyor.

0

Windows'ta geliştirme için, Yazılım Doğrulaması'nın bazı (http://www.softwareverify.com/thread.html) vardır.

C, C++, Delphi için Thread Validator'ı deneyin.

Java için Java Thread Validator da vardır.

Python ve Ruby için deneysel sürümler de vardır.

İlgili konular