Bill, I found a missing backport of a performance improvement after profiling GeomUnion. It was on the most-time-consuming function CGAlgorithm::isPointInRing(). Now this is fixed, could you update your snapshot before remaking your tests ? (I'm talking about 2-1 branch) Thank you. --strk;