2010-08-02 34 views
8

Tôi có một chương trình có luồng cao nhưng tôi tin rằng nó không thể mở rộng trên nhiều lõi bởi vì nó đã bão hòa tất cả băng thông bộ nhớ.Làm cách nào để đo mức sử dụng băng thông bộ nhớ trên Windows?

Có công cụ nào ở đó cho phép đo lường lượng băng thông bộ nhớ đang được sử dụng không?

Chỉnh sửa: Xin lưu ý rằng các trình bày điển hình cho thấy những thứ như rò rỉ bộ nhớ và cấp phát bộ nhớ mà tôi không quan tâm.

+2

Nếu bạn muốn có một công cụ sysadmin, bạn cần phải xác định hệ điều hành của bạn. bạn muốn có một công cụ lập trình, bạn cần phải xác định ngôn ngữ lập trình. –

+0

Thực ra, không. Băng thông bộ nhớ ra khỏi CPU thông qua bộ nhớ cache đến meory chính là một khái niệm mức thấp _entirely_ độc lập với ngôn ngữ lập trình. – MSalters

+0

cửa sổ của nó. tôi đã chỉnh sửa tiêu đề để phản ánh điều này. đồng ý với msalters, ngôn ngữ lập trình không liên quan gì đến việc đo băng thông bộ nhớ. – pdeva

Trả lời

2

thật khó để tìm một công cụ đo mức sử dụng băng thông bộ nhớ cho ứng dụng của bạn. Tuy nhiên, vì vấn đề bạn gặp phải là vấn đề băng thông bộ nhớ bị nghi ngờ, bạn có thể thử và đo nếu ứng dụng của bạn tạo ra rất nhiều lỗi/giây, điều này có nghĩa là bạn không ở gần băng thông bộ nhớ lý thuyết.

Bạn cũng nên đo mức độ thân thiện với bộ nhớ cache của các thuật toán của mình. Nếu họ đang đập bộ nhớ cache, sử dụng băng thông bộ nhớ của bạn sẽ bị cản trở nghiêm trọng. Google "đo bộ nhớ cache nhớ" trên các nguồn tốt cho bạn biết cách thực hiện điều này.

2

Tôi muốn giới thiệu Profiler mẫu Visual Studio có thể thu thập các sự kiện mẫu trên các bộ đếm phần cứng cụ thể. Ví dụ: bạn có thể chọn lấy mẫu trong bộ nhớ cache. Here's an article explaining how to choose the CPU counter, mặc dù có các quầy khác mà bạn có thể chơi cùng.

9

Nếu bạn có bộ xử lý Intel gần đây, bạn có thể thử sử dụng Intel (r) Performance Counter Monitor: http://software.intel.com/en-us/articles/intel-performance-counter-monitor/ Nó có thể trực tiếp đo băng thông bộ nhớ tiêu thụ từ bộ điều khiển bộ nhớ.

+0

bất kỳ cơ hội nào có một công cụ tiêu thụ dữ liệu này và in ra? –

+0

Màn hình bộ đếm hiệu suất của Intel bị gián đoạn. Thay vào đó, họ đóng góp các bản cập nhật và các tính năng mới cho bộ xử lý bộ đếm ngã ba trên bộ điều khiển github: https://github.com/opcm/pcm. – wenjianhn

Các vấn đề liên quan