I would add:
If you have multiple objects with the same sine and all objects perform the same movement, then turn off the sine in all objects and leave only one with sine activated, then make the other objects based on the object's movement has activated sine, so only one will be processing a sine movement.
Avoid multiplications events, for example:
Player.x <8 * 16
This is better:
Player.x <128
In my case it made me gain some FPS.
Sorry for my English, I hope you understand.