Re: __attribute__ ((cleanup) patch
- From: Pavel Simerda <psimerda redhat com>
- To: Colin Walters <walters verbum org>
- Cc: networkmanager-list gnome org
- Subject: Re: __attribute__ ((cleanup) patch
- Date: Mon, 22 Oct 2012 14:29:48 -0400 (EDT)
> From: "Colin Walters" <walters verbum org>
> On Fri, 2012-10-19 at 12:05 -0400, Pavel Simerda wrote:
>
> > I, personally, was considering using some faster compiler for
> > development.
> > Pavel Tišnovský wrote an article about tcc and it might save me a
> > lot of
> > time waiting for compilation.
>
> I doubt it, though it does depend on what kind of build you're doing.
> For developer incremental builds (i.e. you haven't touched the
> Makefiles, only modified .[ch] files),
Moving changes around, often. Rebasing, bisecting, testing if a multitude
of subsequent commits actually build.
> where you have a decently fast
> machine (circa 2010+ CPU and hard disk), and a warm cache from a
> recent
> build...you're talking about a ballpark possibility of going from 1.5
> seconds to 1.3 I'd guess. Just not worth it.
Once I get down to 1.5 seconds, we can talk about it :D. I just realised
I'm *not* using ccache so let's see how much it helps.
> Also, from a quick inspection, tcc isn't going to speed up
> g-ir-compiler, unfortunately one of the slower parts of the build (my
> fault actually, but very hard to make faster).
That's another question, yes.
> And even if it's faster, how good is the DWARF generation? Your
> build may be even 10 seconds faster, but if you have to rebuild it when you
> want to use GDB, that's not really a win.
I don't have enough information for that one.
> Anyways if you come back to me and tell me that building with tcc is
> useful for you, I bet I can gain back a substantial amount of the
> lost speed (or more) by e.g. switching to nonrecursive automake.
Could be of interest. Or maybe just making the recursion less aggressive. I am
going to do some configure.ac cleanups anyway as its current state is horrible.
But I wasn't going to do much with Makefile.am's.
Btw, I had to see myself, so I tested LLVM's support for __attribute__((cleanup))
with success.
Pavel
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]