I have uploaded a new IDE Fix Pack 4.3 beta build. The directory cache got some optimizations and bug fixes. Furthermore I did some other I/O optimizations and I added an experimental fastdcc.exe command line tool that hooks the command line compiler.
Changes compared to Beta 2:
- Full unsaved files support (fixes the Project.res problem)
- Faster file collection for the directory cache in Windows 7/2008 R2
- Improved directory cache
- 64kB I/O buffer for map/drc files
- Experimental fastdcc.exe for the command line compiler
- .NET XMLSerializer’s CreateProcess call during IDE startup is now cached without actually creating a new process.
Name | IDE Version | File | Size | Downloads | Added |
---|---|---|---|---|---|
DelphiSpeedUp 3.1-untested RC for Delphi 6 | 6 | DelphiSpeedUpV31D6.7z | 74.59 KB | 1212 times | 2011-04-22 |
DelphiSpeedUp 3.1-untested RC for Delphi 2006 | 2006 | DelphiSpeedUpV31D2006.7z | 106.03 KB | 1299 times | 2011-04-22 |
DDevExtensions 2.4.2 7/2007 speed | 7, 2007 | DDevExtensions242Setup7_2007.zip | 535.43 KB | 3530 times | 2011-08-02 |
There are 2 ways to use fastdcc.exe.
1. Using fastdcc.exe directly
- Extract the 7z file into your $(BDS)\bin directory.
- start fastdcc.exe as if it was dcc32.exe.
1. Replacing dcc32.exe by fastdcc.exe
- Extract the 7z file into your $(BDS)\bin directory.
- Rename dcc32.exe, dcc32.jdbg and dcc32.de/fr/jp to dcc32compiler.exe/jdbg/de/fr/jp.
- Rename fastdcc.exe to dcc32.exe
- Rename fastdccHook.dll to dcc32Hook.dll
- start dcc32.exe or msbuild.
Are there performance results?
For fastdcc? Or the directory cache? Or the I/O optimizations. Or … ?
For fastdcc (Delphi 2009, make, all units already compiled, all files already in Windows’s file cache)
dcc32: 10.51 seconds
1086 lines, 6.27 seconds, 24632592 Byte-Code, 3120884 Byte-Data. + 4 seconds delay after the compilation terminated (compiler clean-up code)
fastdcc32: 3.53 seconds
1086 lines, 3.21 seconds, 24632592 Byte-Code, 3120884 Byte-Data. + 0 seconds delay after the compilation terminated
Will Delphi 2007 have directory cache optimization ?
No.
So, for those who use Delphi 2007. This version will improve the compilation time ?
If the directory cache is not in the Delphi 2007 version, how should that version be faster? No, it will not be faster than it already is. No directory cache for Delphi 2007 or older.
I am using FinalBuilder to compile my Delphi projects. Is there any configurations to do? The finalbuilder can use the optimization?
If you use rename dcc32.exe/de/fr/jp/jdbg to dcc32compiler.exe/de/fr/jp/jdbg and rename fastdcc.exe to dcc32.exe and fastdccHook.dll to dcc32Hook.dll, then FastBuilder will use the “faster version” of the compiler.
There seems to be a problem with EurekaLog and IDE Fix Pack 4.3 Beta 3.
Beta 1 worked OK, but 3 gives me a “Assertion failure (C:\EL 7\Source\Compiler\EMapParser.pas, line 558)” error dialog when EL tries to insert debug information into the newly compiled EXE.
EurekaLog is an exception trapping/logging system for Delphi / C++ / .NET applications.
Looks like I broke the map file generation. I’ll have a look at this tonight (UTC).
This is now fixed with Beta 4.