Performance Reports pauses the functionality of the activity, returns the caller back to the caller, but retains enough condition to activate the function and resumes where it is left. Once the restart is done, the yield starts functioning, and when the yield starts running. It allows its code to produce continuous values over time, but they simultaneously calculate them and send them a list.