Calibrating ArcGIS Performance with PerfQAnalyzer: New Build Available for Download

In the Spring of 2012 we released the PerfQAnalyzer tool, which assists users in capturing render and edit times within ArcGIS for Desktop. This tool is a free, unsupported, downloadable tool offered to the Esri user community which can be run from within ArcMap (as an add-in) or as a stand-alone ArcGIS Engine application. Most users will find the ArcMap add-in the most useful. We have received great feedback regarding this tool and have since released a new version of the tool which is now available for download. The following enhancements have been made to assist users in calibrating ArcGIS for Desktop performance:

- DBMS Tab: Additional messaging has been added to notify users of the required permissions within the DBMS to enable an Oracle DBMS trace. If a user attempts to enable a trace and the user does not have the required permissions (ALTER SESSION), the user will be notified.

- Fetch Tab: Annotation feature classes are now displayed on the Fetch tab.

- New Script Command: A new command was added to the existing scripting capability available in the PerfQAnalyzer tool. The new Identify command logs information similar to what is displayed within the Identify window in ArcMap. Please refer to the Help tab within the PerfQAnalyzer tool for the necessary arguments.

- ArcMap Add-In: Previous PerfQAnalyzer releases included command line arguments for executing the PerfQAnalyzer stand-alone application for test automation. Command line arguments can now be passed to the PerfQAnalyzer ArcMap add-in. Please refer to the Help tab within the PerfQAnalyzer tool for the available arguments.

- Broken Layers: When a layer’s data source cannot be found, these broken layers are now noted with a warning in the logged output. The map will still render if at least one layer is not broken.

- Help Tab: The help content has been reformatted and enhanced. Additionally, the Help tab is now available in all implementations of the tool. The displayed text is specific to the implementation (ArcMap add-in, Stand-alone, Stand-alone No Map).

- Program Setup: The setup program no longer uses the add-in registration tool (ESRIRegAddIn.exe) to install the ArcMap add-in. Instead, the following registry value is created:

- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ESRI\Desktop10.2\Settings\AddInFolders   “C:\PerfQAnalyzer\bin”

- This enhancement allows the PerfQAnalyzer tool to be available for all users.

Thank you for your feedback regarding the PerfQAnalyzer tool. We will continue to enhance the tool and hope users appreciate the tool as much as our Performance Engineering group.


PerfQAnalyzer for 10.3

PerfQAnalyzer for 10.2 / 10.2.1

PerfQAnalyzer for 10.1

PerfQAnalyzer for 10.0

Disclaimer:  This tool is not supported by technical support; any questions or feedback regarding the tool should be forwarded to

Emily A. – Software Product Release

This entry was posted in Announcements, ArcGIS for Desktop, ArcSDE, Geodatabase and tagged , , , , , , , , . Bookmark the permalink.

Leave a Reply


  1. dewright_ca says:

    Trying to do a install on 10.2.1 and the installer is telling me I need 10.2 installed and fails out. Suggestions?

  2. mboeringa2010 says:


    I just wanted to report two issues I encountered (ArcGIS 10.2, Win 7 64bit) using this tool:

    - When adding data from an SDE connection (to SQL Server 2012 Express in my case), the dialog that shows the different Feature Classes etc., allows you to multi-select multiple FCs. However, when I attempt to add the datasets by clicking “Open”, only the first selected dataset is added in the Analyzers map window. It would be nice to really be able to add multiple datasets at once by using multi-select.

    - When I attempt to start a trace after having added SDE data, the default trace identifier is set to “PerfQA_Trace”. This is an invalid trace ID, and the application errors out with an:

    Invalid Trace ID: [PerfQA_Trace] (expected integer)

    error. As the error states, it seems to expected an integer value for the Trace ID in SQL Server. However, if I change the value to for example 1, I still get an error message, this time stating:

    Underlying DMBS error:[[Microsoft] [SQL Server Native Client 11.0] [SQL Server]Incorrect syntax add or near ’1′]

    I can run traces without problem directly from SQL Server Profiler if I start the application using “Run As Administrator”. Please note I ran the PerfQA Analyzer also as Administrator. Setting the Trace Identifier to the default used by SQL Server Profiler (“Untitled – 1″), also fails with the first error message (“Invalid Trace ID”, expected integer).


    • Emily Apsey says:

      Thank you for your feedback. The recommended workflow for using PQA is to use an existing .mxd which was previously created in ArcMap. In order to keep the PQA Standlone version lighweight, we have implemented limited functionality are working in the same constraints as an ArcEngine application.
      The DBMS trace errors which you are receiving are unfortunately due to PQA limitations; currently Oracle is the only supported RDBMS.

  3. rhpec0312 says:

    I am excited to give this a try. Speeding up my editing environment on SDE with the aid of a performance monitor will make a big difference. Thank you.

  4. ameskamp says:

    Great tool, very helpful, thanks a lot for providing it.

    However: Most of our feature classes are ArcFM feature classes, i.e. they have class extensions defined that require an ArcFM license (a Schneider Electric Utility solution build on ArcGIS). Displaying these features works fine, but editing produces a license error (Exception from HRESULT: 0×80040112). Other feature classes can be edited, so it’s not the ArcEditor I’m missing.

    Looking at the very extensive and detailed documentation, it looks like adding some code to acquire an ArcFM license should be possible – the question is: Has someone done this already (for ArcFM or other 3rd party licenses)?


  5. says:

    I’m looking to customize the PerfQAnalyzer. Is there a way to get the current Workspace and/or FeatureClass that has been set? I only see a way to get the ActiveView…



    • Emily Apsey says:

      Just wanted to follow up on this, the download link in the above blog post now contains a new build which exposes workspace and feature class. Thanks for your feedback!