I have a couple of models (40 or so) on my system and I have to wait 10 seconds for the Model Overview page to load. Everytime. Whenever I go into a subdialog, detail page or to another menu, like Signals, and then back to "Models", I have to wait again. And all other users on the same system as well.
While there is some data aggregated (loads model data for all pages, not just the visible one, plus model data shown only when I click on a model detail), all of that data is static, i.e. constant. You can't change that data once the model is computed (or you get a new ID making it a new model). But the data is loaded from Analytics Server and then aggregated everytime the mashup is loaded.
Also, (to me) it does not make sense to load model detail data (like the list of used learners and their parameters) for 40 models, when this is only visible if I look into model details: This will open another mashup, and if I want to see that for another model, I have to click "Models" again, triggering a reload of all data. In effect, I've loaded model detail data of 2x39 models for nothing (and waited another 10 secs, while all data was already there).
As this is static data, I suggest to store that data after e.g. model generation, or via lazy loading in a lookup datatable in Thingworx. This means the data is acquired from Analytics Server only once, for all users, and not n times per user. This saves network traffic and waiting time for the user, who perceives the system as slow.