It is very hard for the engine to calculate a collision between two entities with my.polygon set to on. The only entities that should have my.polygon set to on should be the one really needs it. It is always more CPU expensive to have my.polygon = on.