The code for mouseover detection for a newly added hotspot in WindowAddHotspot is extremely heavy. It loops over so many things and things in things and other things just to find out what hotspot the mouse is actually over and to call a mouseover function on it.
But you already know that the only thing you need to check is the one hotspot that has just been created because nothing else has changed.
I'm reporting this as a bug and not just an oddity because display code for a high density mapper with 11700 rooms showing takes only 0.12 seconds to do all of the multicolor paintbrushed WindowCircleOps without any hotspots, which is fine, .28 seconds to do the same with hotspots included but the mouse far away from the miniwindow, which is just acceptable with the work broken up into chunks, and 6.5 seconds to do the same while the mouse is over the miniwindow, which is extremely painful and unusable.
But you already know that the only thing you need to check is the one hotspot that has just been created because nothing else has changed.
I'm reporting this as a bug and not just an oddity because display code for a high density mapper with 11700 rooms showing takes only 0.12 seconds to do all of the multicolor paintbrushed WindowCircleOps without any hotspots, which is fine, .28 seconds to do the same with hotspots included but the mouse far away from the miniwindow, which is just acceptable with the work broken up into chunks, and 6.5 seconds to do the same while the mouse is over the miniwindow, which is extremely painful and unusable.