Memory overlapping occupancy phenomenon (atlas loading)

Friends, I am currently in the process of optimization.

Currently, I am using version 3.8.3 and the following problems occur in iOS.

  1. When loading 4096 atlas, memory occupancy is set to 128 MB.
  2. Code used
  3. resources.load(“Atlas/” + fullName, SpriteAtlas, (err, atlas) => {
    if (err) {
    if (cb) {
    cb(null);
    }
    return;
    }
    if (cb) {
    cb(atlas);
    }
    });

The current problem is that memory usage is excessive.

How can I normalize this?

I want to use the image as read-only. I am very suspicious at the moment. When I load not only atlas but also normal png, the memory capacity is doubled. This is a very serious phenomenon.