I am optimizing my game and one area I think I can make improvements is sounds, particularly the music that plays. I have 10 songs that rotate and they are all currently loaded into the game as instance using assetIds.
I am considering loading the assets on-demand. While a song it playing it will then make a new instance for the next track, load it by assetId and parent it to SoundService and then when its time to play the new track, I will destroy all references to the old track.
My question is, will this help reduce ram used by the client? Does the client simply cache these assets anyway and my strategy would be pointless?