Home » U++ TheIDE » U++ TheIDE: Compiling, Linking, Debugging of your packages » How BLITZ works?
Re: How BLITZ works? [message #689 is a reply to message #684] |
Wed, 25 January 2006 18:30 |
|
mirek
Messages: 13980 Registered: November 2005
|
Ultimate Member |
|
|
Well, average .cpp file has say 500 lines, but includes 100000 lines of headers. That is why combining C++ files into single "blitz" file is such a good idea. However, interesting part of blitz is that it has to detect which files to combine and when... (it checks them for #ifdef include guards and also excludes files changed withing one hour ago - those files are likely to be worked on).
As for speed improvements, I think you can count on 4x speedup when using gcc/linux. Actually, compilation itself is even faster, but the linker spoils it (And Tom is still reluctant about implementing uld on linux In any case, it is not hard to measure speedup for yourself - just switch BLITZ off in output mode dialog.
Problem with BLITZ used outside TheIDE is that this system expects to compile C++ and extesively uses information from packages and .cpp files. It is e.g. impossible to use similar technique with traditional makefiles. In other words, in order to have BLITZ, you need the similar project organization like the one used in TheIDE.
|
|
|
|
|
How BLITZ works?
By: hojtsy on Wed, 25 January 2006 14:20
|
|
|
Re: How BLITZ works?
By: mirek on Wed, 25 January 2006 18:30
|
|
|
Re: How BLITZ works?
By: hojtsy on Wed, 25 January 2006 19:36
|
|
|
Re: How BLITZ works?
By: mirek on Wed, 25 January 2006 20:21
|
|
|
Re: How BLITZ works?
By: mirek on Wed, 25 January 2006 20:23
|
|
|
Re: How BLITZ works?
By: hojtsy on Wed, 25 January 2006 21:19
|
|
|
Re: How BLITZ works?
By: mirek on Wed, 25 January 2006 21:35
|
|
|
Re: How BLITZ works?
By: hojtsy on Thu, 02 February 2006 15:14
|
|
|
Re: How BLITZ works?
By: mirek on Thu, 02 February 2006 20:34
|
|
|
Re: How BLITZ works?
By: hojtsy on Thu, 02 February 2006 21:59
|
Goto Forum:
Current Time: Wed May 15 10:01:08 CEST 2024
Total time taken to generate the page: 0.02754 seconds
|