Hey thanks for this awesome detailed explanation, I was able to improve my gameplay because of this. At first my fps was around 30-50. I was setting a lot of contents inside the scrollview to SetActive() so it was eating a lot of my frames so I disabled the pixel perfect option from the canvas and removed a lot of GetComponent() calls. However when i tried to set their alpha to 1, the performance dropped to 21fps but with SetActive() it works fine for me. Now my frame rate is around 90-120