probably faster having 1000 rectangle shapes and make one draw, but how would you do it?
for every shape, you would need to call
render_window.draw(rectangle_shape[n]);
so, it's 1000 draws anyway.
on the other hand, you could use a single VertexArray instead of 1000 RectangleShapes, an then you could really draw everything in one call.