Loop doesn’t necessarily mean endless loop.
for example(VERY simplified):
List < Mob > MonsterOnNextMap = ReveiveSpawnInformation();
foreach(Mob Monster in MonsterOnNextMap){
LoadResources(Monster);
}
is a loop that eats ram but isn’t endless and may take a while depending on your system. That includes: Ram size, Ram speed, HDD speed, Graphic card (speed, Vram size and Vram speed), internet connection speed and stability [packet loss] (since it seems tos is receiving the complete next map information of NPC states and monster / player positions, and only when everything is received and loaded remove the loading screen)
It’s faster to just close and re-open the client
If you just want it to be faster you can’t complain that it’s eating your dungeon entry, when you’re just impatient.
Sure there are client things that can be improved, even vastly.
But on the 980 hours of time i spent ingame in tos i think i only got stuck one single time on a loading screen. This was also pretty early on, and i don’t think it was entering a dungeon luckily.