Additional Information
LabVIEW VIs can be thought of as including four components: front panel, block diagram, data, and compiled code. Changes to any one of these components will prompt the VI as a whole to be saved.
Updating a Type Def typically will not cause unsaved changes to the front panel, block diagram, or data, but it does require that the compiled code be updated. Separating the compiled code from the source VI moves the compiled code component to a separate compiled object cache, reducing the number of instances that prompt for unsaved changes.
Separating compiled code from source files does affect the load time of a VI for its first execution, as compilation will be performed at runtime. This can be mitigated by performing a
Mass Compile before running the code.