I've been working on migrating our workflows from ArcMap to ArcGIS Pro over the last year, and one consistent annoyance is the performance of the join tools in Pro. Joining csv files, tables, and feature classes to each other in ArcMap has always been a cinch and usually takes no more than 10 seconds. In Pro however, both the join and remove join(s) tools run multiple times slower than in ArcMap and often freeze the software as well.
I've experienced these issue from Pro 1.4 through 2.2.3 without seeing any improvement. In what is supposed to be newer software with improved performance, I don't understand why this straight-forward and essential task is such a hindrance.
100% agree I too find joining data much slower in Pro. I am often adding and removing joins for census data from different sources (csv/excel) and frustrated by its slowness and or freezing.
For those on this thread, is anybody able to provide data that shows a clear performance difference between joining in ArcMap and ArcGIS Pro?
Here is a test that I just did:
Could you provide similar comparisons and since you're seeing big discrepancies, share the data with us?
Thanks!
Tim Ultee Duncan Hornby Reid Ellis and Levi Cecil Any examples that you're able to share that show poor performance when joining would make this idea actionable.
Please share details about number of records in each table, number of fields, type of join, time for join to complete in ArcMap and time in Pro. Or, if you could just share example data that demonstrates the issue, that would be most helpful and allow us to look into this. See my results above.
Thanks
Kory,
So I have a windows 10 machine, 16GB ram, with a solid state C:\ drive, the datasets are on the network.
In this example I am joining a file geodatabase table to a featureclass.
I am joining approximately 27,000 census rows to about 14,000 polygons. I start the join tool, the stop watch says it took about 19 seconds to run, but the view details pop up says 1.23 seconds!
Thanks for the additional details, Duncan Hornby.
Thank you!
Kory,
Hmm interesting! With the expectation you would want the data,
This test would certainly point to the idea that it might have something to do with numbers of maps/layers in an ArcPro Map Document.
I would be very reluctant in splitting out a project into several map documents. I always thought when ESRI moved from ArcView to ArcMap I felt they had not understood how a great many users used their product and loosing the ability to have many maps/layouts in a single project was a real step backwards in productivity. But now ArcPro puts that all back in, which is great!
Duncan Hornby a project package of your original project would be the most useful in this case.
I am not sure what improvements can be made since moving the information model of large maps and layers between threads takes some time in Pro, but we will look at the case and optimize it as much as possible.
Like I mentioned, you may find running Add Join in ModelBuilder will be significantly faster, as in that environment tools always run in the main foreground thread, so it does not require the overhead of moving the map and layer information model between threads. Running in standalone Python will be the fastest environment, with zero overhead.
While your image only shows one open map, was it possible that you had closed other maps that were previously open in the same project session? If a map was never opened in a session, we shouldn't be loading the information model for that map and it's layers, which lessens the performance overhead of moving between threads. But if a map was ever opened in the session we still may be loading it's information. This is speculative at this point until I can troubleshoot further, aided by your project.
Thanks
Drew - Geoprocessing team
I am asking my superiors if I can share the entire project, data and maps. If I can share the entire project with you how do I send it to you? You have hidden all your contact details on geonet and thus essentially un-contactable...
Duncan, you can email to me at kkramer@esri.com if it is small enough. If email isn't an option let me know (by email) and I will set up an ftp site to transfer the package. Thanks!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.