Tôi đang cố gắng tìm hiểu xem có bao nhiêu chủ đề mà ứng dụng của tôi đang chạy để tạo biểu đồ trực tiếp về hiệu suất. Bạn có thể chỉ cho tôi đúng hướng hay cung cấp một ví dụ về mã không? Cảm ơn!Tìm hiểu số lượng ứng dụng mà ứng dụng của tôi đang chạy?
Trả lời
Bạn có thể có một cái nhìn tại Threads tài sản của quá trình hiện tại:
System.Diagnostics.Process.GetCurrentProcess().Threads
Tất nhiên điều này bao gồm đề không được quản lý là tốt.
có bao gồm các chủ đề đã kết thúc không? – clamp
Chỉ định Assembly và namespace cho một thứ không được đưa vào mặc định trong một dự án C# sẽ làm cho câu trả lời hoàn chỉnh hơn. 'Process' nằm trong không gian tên' System.Diagnostics'. – ThunderGr
@Darin Dimitrove có cách nào để tìm ra rằng 'Chuỗi nào thuộc về phần nào của chương trình?' – AminM
private static int s_threadCount;
private static void MyMethod() {
Interlocked.Increment(ref s_threadCount);
try {
...
} finally {
Interlocked.Decrement(ref s_threadCount);
}
}
Điều đó sẽ chỉ cho bạn biết số lượng chủ đề trong phương thức cụ thể đó, chứ không phải số lượng chủ đề cho toàn bộ quá trình. –
- 1. cách tìm hiểu NODE_ENV hiện tại của ứng dụng tốc hành đang chạy dưới?
- 2. Tìm hiểu xem dòng mã ứng dụng của tôi hiện đang chạy trong chế độ gỡ lỗi của Visual Studio
- 3. Người dùng nào đang chạy ứng dụng Rails của tôi?
- 4. Cách xác thực miền thư mục hoạt động mà ứng dụng của tôi đang chạy?
- 5. Cách tìm số lượng tệp hiện đang mở bằng ứng dụng Java?
- 6. Cách thêm biểu tượng ứng dụng của tôi vào thanh trạng thái khi ứng dụng của tôi đang chạy?
- 7. Tôi không hiểu Tên miền ứng dụng
- 8. Đặt âm lượng của ứng dụng android
- 9. Xác định tắt máy đang đóng ứng dụng của tôi
- 10. Tìm hiểu số lượng bộ nhớ đang được sử dụng bởi một đối tượng trong C#?
- 11. Làm cách nào để biết số lượng không gian iCloud mà ứng dụng của tôi sử dụng?
- 12. Nhận mức API Android của điện thoại hiện đang chạy ứng dụng của tôi
- 13. Ứng dụng Android của tôi đang làm hỏng Thẻ SD
- 14. Làm cách nào để tìm hiểu vị trí tập trung trong ứng dụng WPF của tôi?
- 15. Làm cách nào để tìm hiểu các yêu cầu phần cứng mà ứng dụng Android của tôi có?
- 16. Tìm hiểu lý do tại sao một ứng dụng Android đang được gỡ cài đặt
- 17. Tìm hiểu JVM Eclipse đang chạy trên
- 18. Chạy ứng dụng Node của tôi với Mãi mãi không đăng nhập bất kỳ sản lượng
- 19. Tôi có thể tạo video của ứng dụng Java Swing đang chạy không?
- 20. Khởi chạy ứng dụng của tôi bằng URI mục đích
- 21. Mở ứng dụng spotify từ ứng dụng iphone của tôi
- 22. Khởi chạy ứng dụng Apple Mail từ trong ứng dụng của riêng tôi?
- 23. Android - tôi có thể chuyển thông số khi khởi chạy các ứng dụng khác từ ứng dụng của mình không?
- 24. Mọi người cần gì để chạy ứng dụng của tôi?
- 25. Cách dễ nhất trong C# để tìm hiểu xem ứng dụng có đang chạy từ ổ đĩa mạng không?
- 26. API đặc biệt để khởi chạy ứng dụng từ ứng dụng của tôi
- 27. Triển khai ứng dụng web vào Tomcat đang chạy
- 28. Ứng dụng của chúng tôi phá vỡ ứng dụng WCF của chúng tôi
- 29. Đóng một ứng dụng đang chạy từ dòng lệnh DOS
- 30. Làm cách nào để khởi chạy ứng dụng android trong ứng dụng của tôi trong Android?
Bạn có muốn biết có bao nhiêu chủ đề bạn đã tạo rõ ràng không? Hoặc bất kỳ chủ đề. NET có thể đã tạo ra thay cho bạn là tốt? –
Làm cách nào biết được có bao nhiêu chủ đề tồn tại liên quan đến hiệu suất? Chắc chắn điều thú vị là những gì các chủ đề đang làm. –
@ David Heffernan: Tôi cũng đang cố tìm cách để làm điều này. Chủ yếu là tôi đang tìm cách ghi lại có bao nhiêu luồng trong ứng dụng theo thời gian để phân tích cách chương trình xử lý thế hệ/phát hành luồng của nó và tôi đã hy vọng tìm một vần hoặc lý do tại sao số luồng (như được hiển thị trong tác vụ người quản lý) sẽ phát triển rất cao. Vì vậy, điều này có thể liên quan đến hiệu suất từ điểm đứng đó. –