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
5
A
cevap
2
Bu, yakında Visual Studio 2010 beta 2'de şu anda gönderilir: video of the tool.
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
- 1. Python iş parçacığı modülünde Olay ve Kilit farkı nedir?
- 2. Bir iş parçacığı bittiğinde bir kilit açıyor mu?
- 3. iş parçacığı içinde yerel depolama iş parçacığı
- 4. İş parçacığı tanıtıcısı iş parçacığı tanıtıcısı
- 5. iş parçacığı
- 6. C#: İş parçacığı karşılaşma olayları
- 7. Bir iş parçacığı özellikle blok
- 8. İş parçacığı, iki iş parçacığı arasındaki iletişim C#
- 9. CountdownTimer UI iş parçacığı güncelleştiren çalışan iş parçacığı içinde
- 10. UI iş parçacığı üzerinde görev sürdürme, arka plan iş parçacığı
- 11. Bir iş parçacığı veya iş parçacığı için bir DAO DAO?
- 12. Windows iş parçacığı havuzu ve CLR iş parçacığı havuzu
- 13. Qt: Arka plan iş parçacığı yenileme UI iş parçacığı
- 14. Django/sqlite3 "OperationalError: iş parçacığı yok" iş parçacığı üzerinde
- 15. Tomcat iş parçacığı havuzundaki iş parçacığı sayısı nasıl artırılır?
- 16. Java iş parçacığı güvenli kilitleme
- 17. İş parçacığı güvenlik açığı (erişimci yöntemi)
- 18. Hatalı iş parçacığı
- 19. Kinect ile iş parçacığı
- 20. Posix iş parçacığı öğretici
- 21. Python iş parçacığı dökümü
- 22. İş parçacığı durduruluyor
- 23. gdb - iş parçacığı günlüğü
- 24. UI'dan ayrı iş parçacığı
- 25. WPF iş parçacığı C#
- 26. iş parçacığı afinitesi
- 27. İş parçacığı güvenli Queue
- 28. Bir "gerçek" iş parçacığı
- 29. Maksimum iş parçacığı sorunu
- 30. Ayrı iş parçacığı içinde
Ç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