Recently a customer reported an issue where they noticed that their builds were 30 percent slower after installing a security scanner on their build server. We’ve seen issues in the past where virus scanners have gotten in the way of an assembly build, even causing errors during the build.
Typically, virus scanners have a mechanism to whitelist or exclude a path or process from scanning. These exclusions can be helpful when you know certain applications are indeed safe.
In our online documentation, we recommend a way to improve Synergy application performance by configuring antivirus software to exclude certain files at runtime. During development, very aggressive scanners can sometimes scan the assemblies or executables being generated by the Synergy compilers. If you find that’s the case, you can exclude those project directories to pick up a performance gain.
Below is a complete list of executable files from the SDI installations for which you may want to add path or process exclusions to eliminate unnecessary scanning and improve performance during builds.
SDI install
C:\\Program Files (x86)\\Common Files\\Synergex\\Utilities\\SynergexPerfMon.exe
C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\IDE\\Extensions\\Synergex\\SynergyDBLIntegration\\syn2vs.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\asm2dbp.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\dblnet2xml.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\dblnet64.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\rpsutl.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\ilasm.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\sdiscriptx64.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\sdiscriptx86.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\x64\\dbl.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\x64\\dblibr.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\x64\\dblink.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\x64\\dblproto.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\x64\\listelb.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\x86\\dbl.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\x86\\dblibr.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\x86\\dblink.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\x86\\dblproto.exe
C:\\Program Files (x86)\\Common Files\\Synergex\\Build\\dbl\\x86\\listelb.exe
SDI build package
c:\\Users\\<User>\\.nuget\\packages\\synergex.synergyde.build\\<packagenumber>\\tools\\dbl\\asm2dbp.exe
c:\\Users\\<User>\\.nuget\\packages\\synergex.synergyde.build\\<packagenumber>\\tools\\dbl\\dblnet64.exe
c:\\Users\\<User>\\.nuget\\packages\\synergex.synergyde.build\\<packagenumber>\\tools\\dbl\\ilasm.exe
c:\\Users\\<User>\\.nuget\\packages\\synergex.synergyde.build\\<packagenumber>\\tools\\dbl\\rpsutl.exe
If you work with your IT department, you may be able to significantly improve build performance by adding necessary exclusions—giving yourself additional time for other important development work.