I completely understand the speed with which FMDiff was able to generate a report. However it was years old and an unreliable or incomplete report is not a good basis for development.
Here's how to move on. Save a Copy as XML can be run in a script schedule on your server. 
Standard Text Tools
There are a lot of general purpose tools that do comparison between files but they are not XML aware.
-
Command line diff
-
GUI: BBEdit, FileMerge, Beyond Compare, KDiff3
These tools do standard comparisons, which is perfect for most code. They are NOT XML-aware. They will diff XML but they don't pay any attention to XML structure or the meaning inherent in the structure. XML AWARE tools are discussed further down the page
As everyone on a Mac can download BBEdit and KDiff3 for free, and they may have fileMerge here's a rough comparison using two XML files, 7.8Mb and 7.9Mb.
Opening files:
BBEdit: less than 2 seconds
KDiff3: less than 2 seconds
FileMerge: more than a minute less than three minutes ( I got bored and did other tasks ). For smaller files, I've never had issues but XML files get big and waiting is not productive.
Functionality:
All three display a map of differences in the scroll bar column.
KDiff3 applies colours to the map so that you can see at a glance "only in file a", "only in file b", "present in both but changed". Very useful.
BBEdit provides a full summary of changes in a utility window below the two files. This allows you to step through the differences quickly and easily (example below). You can drill into these to see the exact character ranges that have changed. On very long lines, that is great.
Nonmatching Lines (File Tessera NZ_fmp12.xml; Line 56464; File Tessera NZ_migrated_fmp12.xml; Line 55645)
Extra lines in Right before 56466 in Left (File Tessera NZ_fmp12.xml; Line 56466; File Tessera NZ_migrated_fmp12.xml; Line 55647:55652)
BBEdit is my standard code editing enviroment and I use it for FileMaker coding. I have a FileMaker language map that provides syntax colouring for FileMaker code. I don't use it for XML comparison.
XML-aware tools
General Tools
XML Diff Tools
The command line tool generates a comparison in seconds.
The GUI can take a while (more than a minute) to load large files. Once files are loaded everything is instant, and only a few seconds to produce comparisons between files.
Cool things about the XML Diff tools
- Both the XML Diff command line and the XMLTreeNav app allow you to output the comparison report showing the XML differences between the files.
- You can tell it to IGNORE XML attributes, such as ID and ModCount, so that trivial differences don't get in your way.
- You output the comparison file as XML which is the same format as the original. The beauty of this approach is that you can open the comparison file any tool you are using to inspect, analyse, or visualise the original XML. XMLTreeNav does this on the fly when you select that option
- You can apply XSLT transformation in the command to produce HTML, Markdown, or any other file format for reporting.