Skip to content

perf(gameserver): profiling/diagnostics, frame pacing, memory - #14

Open
EisigesEis wants to merge 5 commits into
SyST3MDeV:mainfrom
EisigesEis:split/02c-performance-diagnostics
Open

perf(gameserver): profiling/diagnostics, frame pacing, memory#14
EisigesEis wants to merge 5 commits into
SyST3MDeV:mainfrom
EisigesEis:split/02c-performance-diagnostics

Conversation

@EisigesEis

Copy link
Copy Markdown
Collaborator

Summary

  • Native frame pacing for gameserver (steady 30Hz)
  • GC at startup for unreferenced assets (disabled by default)
  • Capped log files for gameservers and deploy (disabled by default)
  • DeployServer dll hash validation

Testing

  • Performance logs written on enabled
  • Logs remain at size limit
  • GC compare memory usage
  • GC verify no crash over extended play

Future work

  • Rotate old diagnostic file instead of stopping write.
  • GC needs strong verification and is brittle. For instance apex destruction needed explicit guard for no crash. Rather move to pak stripping etc.
  • Find hot spots in our code and theirs and optimize. Escalation hits 50% one core cpu on certain sections. Most likely unoptimized map and assets?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant