Add Profiling (Lite) functionality

Đang mở
#2,094 4 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 3 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
20/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
csharp, unity
Lĩnh vực
game-dev, performance

Hướng nghiên cứu

Bắt đầu bằng việc xem xét thứ tự thực thi cố định của Unity và việc SDK hiện có thu thập ngữ cảnh thiết bị và OS. Xác định cách có thể đo thời gian của hoạt động kết xuất, vật lý và các lần cập nhật kết hợp của logic trò chơi. Để được coi là hoàn tất, cần có phạm vi đã được thống nhất và dữ liệu thời gian có thể đo lường cho các phần đó, kèm theo ngữ cảnh đã thu thập.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Feature Profiles Unity

This is more like a brain-dump than an actionable issue for now. Feel free to chime in.

In an ideal world, we'd ship with a profiler, and have detailed and granular insights as part of the offering. But that's technically somewhat unfeasible and there the issue with performance overhead.
Additionally, the profiler is part of the Editor and developers typically profile on their machine.

Instead, what we could look into are general bottlenecks.

Unity has a fixed execution order of systems. What we could do here is hook up into this life-cycle and time it. This would allow us to answer general questions like

  • How much time is spent on rendering each frame?
  • How much time is spent on physics?
  • How much time is spent on updating the game logic (user code - all update-calls combined)

That, combined with the context that the SDK is already collecting (i.e. device/OS) would already provide valuable insights.

Ngôn ngữ chính
C#
Star
294
Fork
63
Merge trung bình
3 ngày 17 giờ
Pull request đã merge (30 ngày)
26

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của getsentry/sentry-unity

Tất cả issue của getsentry/sentry-unity

Issue tương tự

Thêm issue về C#

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.