_process(): or _timeout(): for AnimatedSprite2D

Started implementing animated textures to my game and got a question, I was going to try and make collision polygon equal to my sprite, and was wondering what is more performance-effective: using _process(): to update CollisionPolygon 2D polygon or use signals from timer set to exact time it takes for 1 frame of my AnimatedSprite2D to play