Add profiling and resource monitoring to controllers

Michael Ludwig avatarMichael Ludwig created an issue

This will include memory usage estimates by type, controller timing performance, and CPU usage.

Comments (6)

  1. Michael Ludwig
    • changed status to open

    CPU usage will not be included, this is out of scope for the entreri project.

    EntitySystem should add a getMemory(TypeId) to return the estimated memory amount for the type. ControllerManager should maintain performance information for each controller it has registered.

  2. Michael Ludwig

    Memory estimates have been implemented. I have yet to decide how to record Controller timing information. Do I only record the last frame? Do I have a rolling average?

  3. Log in to comment
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.