# Diagnostic Records

With one exception, the overhead associated with the construction of tool records is not incurred until you (or a control that you are using) requests the construction of a record. If the tool you are using supports the inclusion of diagnostic information in last run records, then requesting that diagnostic information may cause the tool to take extra time when it runs to compute and store the diagnostic information used to build the record. Only information requested by calling the LastRunRecordDiagEnable() for a vision tool (for example, will cause the Run() method to take extra time.