Atomic and Persistent modelstreamingmodes cause massive lag spikes when reparenting a model with large number of parts

When reparenting a model that has modelsteamingmode set to anything other than default/nonatomic, huge lag spikes happen especially if the model has a large number of parts

This doesn’t happen with nonatomic streamingmode, and happens with both legacy and improved modelstreamingbehavior
This happens even if new parent and old parent aren’t models

Reproduction file:
streaminglag_repro.rbxl (65.2 KB)

I knew it doesn’t happen only to me, it also happens with trying to set large maps to Atomic/PersistentPerPlayer and when trying to set like 4 maps to NonAtomic or Atomic, it just doesnt load the game AT ALL for me, studio and real game.

i have a race map, and 3 other maps, the 3 maps are Default, and the race is Atomic, and if the race is atomic the game doesnt load AT ALL, but if its nonatomic it loads

Quick Note: the problem i explained here makes the ping spike to 10k+ forever

Hello, and thank you for your report.

Would it be possible for you to provide a place file which reproduces the issue, perhaps the one shown in your video? Please feel free to attach it to a private message.

Thank you.

edit:
Oops, I see that it’s attached here. We’ll take a look and get back to you.

Hello again.

First, I just want to say thank you for the excellent repro place file. It was simple and flexible to use, and readily demonstrates the issue. My compliments; it makes our job much easier to have a quality test case like this.

After checking it over, I have some good and less good news.

The good news, I checked this against some changes which are currently in development, and these do solve the slowdown that you showed in the video. A fix is on the way.

On the less good side, I can’t give you a timeline for when you can expect that fix to arrive. It is part of a fairly large and complex change which isn’t fully ready just yet. But I can assure you that we are aware of this issue, and are taking steps to address it.

I, or someone else from the team will reach out to you again when we have a fix for this.

3 Likes