I have recently been testing an upgrade to 64 bit for my app to be able to access more memory. This has worked great except that it seems like the mapcontrol now draws much slower. Is there any kind of best practices for efficiently using the control when compiled as 64 bit? Is this to be expected with 64 bit binaries? What usaully happens is that performance for interacting with the map is normal until it first needs to be drawn on the screen and then just as it is drawn the gui of my app locks up for roughly 10 seconds and processor usage stays at 25% for the entire time (I have 4 logical processors recognized by the os), At that point the map will draw pan and zoom alright, but slower than 32 bit. This behavior stays the same in single tile, hybrid, multi tile, drawing visual, and even direct 2d modes. Which seems odd to me because I thought by default the single tile gdi+ mode was supposed to draw on a background thread (not freezing the gui) and the mulitile mode was supposed to utilize multiple threads for the different tiles (which should cause the proccessor usage to top 25%). One more odd thing I notice is that if I load and unload the control about 30 times it will turn a corner and begin to perform just as well as 32 bit. Finally, I have tried using ngen to pregenerate native images for my app, but that did not have any effects. Do you have any idea what is going on here?
Thank you in advance for your support,
Steven