Analytic tool for better bundles creation

Hi Unity!

I like the idea behind Addressables and want to suggest an improvement for memory consumption by any app.

My idea is based on a similar approach in compilers — PDF optimization.

In short, would be nice to track assets usage at runtime in relation to bundles and then provide reports of how assets were used to optimize them based on real usage:

  • what assets were not used in a scenario when the bundle was loaded
  • what assets were used more heavily than others and would be better to put them into a separate bundle
  • what assets the team update often, but real users actually load not that often
  • what assets/bundle were churn for some amount of frames
  • and other similar scenarios

Such information could be presented in a way of suggestions in Addressables Group window (say, “It is better to split that group” or “It is better to merge such assets into a separate bundle”). That would improve memory usage by the app.

P.S. As a performance-wise option would be nice to enable/disable it for certain devices (say, high-end only).

Unity and forum community, what do you think?

Up