[Lazarus] Applying optimization to the project units

Max Vlasov max.vlasov at gmail.com
Wed Nov 24 22:49:34 CET 2010


On Thu, Nov 25, 2010 at 12:26 AM, Michael Van Canneyt <
michael at freepascal.org> wrote:

>
>
> On Thu, 25 Nov 2010, Max Vlasov wrote:
>
>  Hi,
>> sometimes it takes time for a Delphi developer to understand the logic of
>> fpc/lazarus packages and it's indeed content and full. Recently tried to
>> measure different performance related numbers for a project and finally
>> got that I should change the level of optimization for packages, not for the
>> project if performance-related unit is in a package (CMIIW). But just
>> wondering,.. these options actually consumes time so more often developers
>> leave
>> optimization to fastest and when the time comes, rebuilds the project with
>> full optimization on. It looks like there's no single option allowing do
>> this
>> for a given project in Lazarus, right? But even if there's an option to
>> rebuild all related packages, I still can't with one click change this
>> radiobox
>> for every related package. Probably this won't be a problem if I finally
>> understand the logic and get used to it, just trying to find whether I miss
>> something
>>
>
> Well, the same is true in Delphi, if you work with run-time packages.
> (not sure how it works when you don't use packages).
>
>

Michael, as long as I remember and noticed, in Delphi without run-time
packages if one uses "Build" every reachable pas source file is rebuilded in
a brand-new dcu file (regardless of the dates and dcu internal info). As for
optimization, I never even switched it off, but for conditional defines it
was a safe way to ensure that all my 'penitum-only" ugly optimization
windows won't show up in final project :) Hope I will finally find similar
safe ways in Lazarus

Max
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20101125/8a3e9055/attachment-0003.html>


More information about the Lazarus mailing list