Làm cách nào để cấu hình hiệu năng CPU và GPU nếu tôi có một PC quái vật?


7

Tôi sẽ sớm nâng cấp PC của mình. Tôi lo lắng rằng tôi sẽ không còn phát hiện ra sự mất hiệu suất trong trò chơi của mình vì thông số kỹ thuật tốt hơn.

Tôi có thể kiểm tra việc sử dụng bộ nhớ một cách dễ dàng, nhưng làm cách nào để kiểm tra và gỡ lỗi sử dụng CPU và GPU? Tôi đã từng dựa vào tốc độ khung hình, nhưng tôi đoán rằng nó không chính xác.


1
Điểm rõ ràng ở đây là giữ máy cũ của bạn cho mục đích thử nghiệm. Hầu hết các nhà phát triển nghiêm túc giữ một cỗ máy có thông số kỹ thuật tương đương với "yêu cầu hệ thống tối thiểu" mục tiêu của họ ... các nhà phát triển bình thường hơn có xu hướng chỉ thử nghiệm trên máy có công suất thấp nhất họ có và sau đó tuyên bố là tối thiểu
Jon Story

SOFA là một công cụ định hình CPU và GPU thống nhất trên toàn hệ thống cho các ứng dụng GPU / CUDA của Nvidia. Nó rất dễ dàng để cài đặt và thử nghiệm. github.com/cyliustack/sofa
Cheng-Yueh Liu

Câu trả lời:


13

Họ được gọi là hồ sơ. Visual Studio có cả trình biên dịch CPU và GPU được tích hợp trong các phiên bản gần đây. Một hồ sơ sẽ cung cấp cho bạn một ý tưởng về thời gian ứng dụng của bạn đang sử dụng và thời gian đó được sử dụng. Điều này sẽ không hoàn toàn ngăn chặn các vấn đề của phần cứng quá mức, mặc dù; ứng dụng có thể chốt CPU thấp hơn nhưng chỉ sử dụng 60% máy phát triển của bạn. Chúng có thể giúp bạn theo dõi các xu hướng, ví dụ như nhận thấy rằng những gì trước đây mất 0,5ms hiện mất 2ms, điều này cho thấy những thay đổi đã phá vỡ hiệu suất.

Tốc độ khung hình chưa bao giờ hữu ích cho việc đo hiệu suất. Bạn cần thời gian mọi thứ. Bạn có thể xây dựng một trình tạo hồ sơ công cụ trong trò chơi, có thể giúp ích rất nhiều (và các công ty như RAD bán một số trình biên dịch dụng cụ sẵn có dành cho trò chơi) hoặc bạn có thể sử dụng một trình biên dịch lấy mẫu riêng thu thập số liệu thống kê từ một chương trình đang chạy mà không cần cần sửa đổi nó

Các công cụ như Very Sleep là các trình tạo hồ sơ miễn phí mà bạn có thể chạy nếu bạn không ở trong Visual Studio hoặc không muốn trả tiền cho các công cụ dành cho nhà phát triển có thẩm quyền hơn (thường là khoản đầu tư tốt hơn nhiều so với phần cứng mới, tôi có thể lưu ý). Có các công cụ tương tự có sẵn cho OSX, Linux, bảng điều khiển và nền tảng di động. VTune của Intel là trình lược tả lấy mẫu có khả năng nhất mà tôi biết, nhưng nó đắt tiền và chỉ hoạt động trên CPU Intel một cách tự nhiên (mặc dù nó hỗ trợ các HĐH không chạy Windows).

Đối với GPU, bạn có thể sử dụng các công cụ độc lập như NSight của NVIDIA hoặc PerfStudio của AMD hoặc GPA của Intel . Một lần nữa, có một số công cụ cho các nền tảng khác ngoài Windows; những cái cho bảng điều khiển có xu hướng nổi bật trong khi những cái cho Linux hiện tại đều là rác và tôi không quen thuộc với các dịch vụ trên các nền tảng khác.

Cuối cùng, mặc dù, bạn cần phải kiểm tra trên phần cứng mục tiêu. Chỉ ra phần cứng cấp thấp mục tiêu của bạn là gì và sau đó mua một trong số đó (hoặc tìm một người kiểm tra có một). Kiểm tra trên đó. Hoàn toàn không có cách nào tốt khác để đảm bảo rằng trò chơi của bạn sẽ chạy tốt trên phần cứng đó ngoài việc chỉ kiểm tra nó với phần cứng cụ thể đó. Điều này đúng với PC, thiết bị di động, v.v. (và đây là một trong những lý do khiến nhiều nhà phát triển thích bàn giao tiếp hoặc hệ sinh thái khép kín như các sản phẩm của Apple; nó giúp giảm đáng kể số lượng cấu hình phần cứng cần thử nghiệm)

Các studio phát triển trò chơi thường sẽ có toàn bộ phòng thí nghiệm với các cấu hình khác nhau (mức hiệu suất khác nhau, phần cứng từ các nhà sản xuất khác nhau, các phiên bản khác nhau của HĐH đích, v.v.) để thực hiện thử nghiệm. Các nhà phát triển độc lập nhỏ hơn có thể có một vài máy để thử nghiệm, như máy tính để bàn chính, máy tính để bàn dự phòng và máy tính xách tay (và sau đó phải phụ thuộc nhiều hơn vào thử nghiệm tình nguyện).


3
Nếu bạn gặp khó khăn khi lấy PC mục tiêu hoặc muốn dùng thử trò chơi của mình trên một số máy tính, do máy tính mới của bạn sẽ rất mạnh, bạn cũng có thể thử chạy VM trước. Chúng không phải là cực kỳ chính xác, nhưng chúng cung cấp cho bạn một sân chơi tốt về cách nó chạy trên một số phạm vi máy tính nhất định mà sau đó bạn có thể thu hẹp.
vá Morgan

1
@LyonesGamer - thử nghiệm với VM là một gợi ý thực sự tốt. Trước đây, cá nhân tôi đã xác định được các nút cổ chai xuất hiện trên máy ảo nhưng phần cứng của tôi đã bị nuốt một cách lành tính. Nếu bạn không thể làm điều đó, thì việc có được một PC thứ hai giá rẻ với đồ họa Intel cũng có thể là một lựa chọn tốt (như VM, đồ họa Intel có thể thường xuyên phơi bày các vấn đề mà các khẩu súng lớn xử lý hợp lý và bạn có thể tự tin rằng nếu có gì đó chạy tốt trên đồ họa Intel thì nó sẽ chạy tốt trên mọi thứ khác).
Maximus Minimus

Thay thế đơn giản có thể là Process Explorer , đôi khi nó cũng có đồ thị hiệu suất cho GPU.
PTwr

1
Không có lý do để sử dụng VM thay vì chỉ sử dụng một profiler để kiểm tra hoàn hảo. Bạn cần phải thực sự đo lường hiệu suất. Để kiểm tra phần cứng, bạn kiểm tra phần cứng đích thực hoặc bạn đang lãng phí thời gian do tính chất biến đổi của máy ảo; việc thử nghiệm trò chơi trong máy ảo chỉ có liên quan nếu bạn có kế hoạch hỗ trợ người dùng thực sự chạy trò chơi của mình trong máy ảo cụ thể đó trên phần cứng cụ thể đó (một máy mạnh vẫn có thể chạy VM tốt nhanh hơn đáng kể so với phần cứng yếu hơn do chính nó chạy).
Sean Middleditch

1
@ArcaneEngineer: thực sự có. Có các hồ sơ cho mọi hệ điều hành máy tính để bàn, tất cả các điện thoại di động khác nhau và mọi bảng điều khiển. Chúng tôi sử dụng RAD Telemetry (thư viện C ++: profiler profiler) hỗ trợ khá nhiều nền tảng từ trước đến nay và sau đó là Intel VTune (ứng dụng: trình lấy mẫu nâng cao) cho hồ sơ máy tính và máy chủ mở rộng hơn của chúng tôi. Không ai trong số đó là miễn phí, mặc dù. Có rất nhiều lựa chọn khác, quá.
Sean Middleditch
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.