I'm getting the same result as others; the more tiles displayed the slower it goes. On an old Pentium 4 3.2GHz the processor is getting fairly well hammered.
There must be some reason for that. How much is the routine doing other than displaying the map sprites?
[edit: Nevermind. I saw you posted the code elsewhere. Thanks.]