You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
scoped_***_reference after creating are being passed between various functions using std::move semantics. That triggers destruction and subsequent construction on each move. That results into many repeating search operations on noggit::async_multimap_with_normalized_key by calling emplace() and erase() methods. This leads to a significant slowdown in loading performance. World::add_model_instance() is the example of this happening, but happens multiple times throughout the code for textures, models and WMOs.
The text was updated successfully, but these errors were encountered:
It appears that there is something wrong with move vs copy somewhere but on a quick look I was unable to find it. ModelInstance also appears to be fine, so I'm slightly at a loss here. Probably needs some backtrace logging to find out where exactly those calls are happening and with what arguments, …
scoped_***_reference after creating are being passed between various functions using std::move semantics. That triggers destruction and subsequent construction on each move. That results into many repeating search operations on noggit::async_multimap_with_normalized_key by calling emplace() and erase() methods. This leads to a significant slowdown in loading performance. World::add_model_instance() is the example of this happening, but happens multiple times throughout the code for textures, models and WMOs.
The text was updated successfully, but these errors were encountered: