Yeah as you mentioned it's just an image, so it should be really cheap to render this even on very big maps. The performance depends more on the FOV algorithm you use and how often you update it. The one I'm using is pretty expensive, O(n^3), where n is the radius of the vision circle. But since the radius is pretty small and I only run it on the player's location, it's not too bad.