From: comeau@panix.com (Greg Comeau)
To: 9fans@9fans.net
Subject: Re: [9fans] Modern development language for Plan 9,
Date: Thu, 24 Feb 2011 10:09:30 +0000 [thread overview]
Message-ID: <ik4lv3$5o4$1@panix1.panix.com> (raw)
In-Reply-To: <AANLkTikW2u13rSB2FUsc=tEVxmGe095FF69ZeXLwTy8E@mail.gmail.com>
Some more info/thoughts to add to the gcc docs mentioned:
http://www.comeaucomputing.com/4.0/docs/userman/ati.html
In article <AANLkTikW2u13rSB2FUsc=tEVxmGe095FF69ZeXLwTy8E@mail.gmail.com>,
Federico G. Benavento <benavento@gmail.com> wrote:
>afaik, templates might be inlined, static or shared... depending on
>the compiler and the flags.
>
>for gcc see:
>http://gcc.gnu.org/onlinedocs/gcc/Template-Instantiation.html
>
>
>On Fri, Feb 18, 2011 at 4:35 PM, David Leimbach <leimy2k@gmail.com> wrote:
>>
>>
>> Sent from my iPhone
>>
>> On Feb 18, 2011, at 11:15 AM, Bakul Shah <bakul+plan9@bitblocks.com> wrot=
>e:
>>
>>> On Fri, 18 Feb 2011 10:46:51 PST Rob Pike <robpike@gmail.com> =C2=A0wrot=
>e:
>>>> The more you optimize, the better the odds you slow your program down.
>>>> Optimization adds instructions and often data, in one of the
>>>> paradoxes of engineering. =C2=A0In time, then, what you gain by
>>>> "optimizing" increases cache pressure and slows the whole thing down.
>>>
>>> You need a feedback loop. =C2=A0Uncontrolled anything is a recipe
>>> for disaster. Optimizations need to be `judicious' but that
>>> requires experience, profiling and understanding but the
>>> trend seems to be away from that.....
>>>
>>> On a slightly different tangent, 9p is simple but it doesn't
>>> handle latency very well. =C2=A0To make efficient use of long fat
>>> pipes you need more complex mechanisms -- there is no getting
>>> around that fact. rsync & hg in spite of their complexity
>>> beat the pants off replica. Their cache behavior is not very
>>> relevant here. =C2=A0Similarly file readahead is usually a win.
>>>
>>>> C++ inlines a lot because microbenchmarks improve, but inline every
>>>> modest function in a big program and you make the binary much bigger
>>>> and blow the i-cache.
>>>
>>> That's a compiler fault. Surely modern compilers need to be
>>> cache aware? ideally a smart compiler treats `inline' as a hint
>>> at most, just like `register'.
>>>
>>
>> Well how does template expansion affect all of this? =C2=A0I've heard in =
>conversations that C++ is pretty register hungry which makes me think lots =
>of inlining happens behind the scenes. =C2=A0Then again that's an implement=
>ation detail, except maybe for templates.
>>
>
>
>
>--=20
>Federico G. Benavento
>
--
Greg Comeau / 4.3.10.1 with C++0xisms now in beta!
Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout
World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90.
Comeau C/C++ with Dinkumware's Libraries... Have you tried it?
next prev parent reply other threads:[~2011-02-24 10:09 UTC|newest]
Thread overview: 153+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-01-29 22:47 [9fans] HELP: recoving important header file rudely clobbered by mk smiley
2011-01-29 22:54 ` erik quanstrom
2011-01-29 22:58 ` Steve Simon
2011-01-30 1:16 ` smiley
2011-01-30 4:07 ` John Floren
2011-01-30 4:49 ` erik quanstrom
2011-01-30 4:56 ` John Floren
2011-02-01 6:22 ` smiley
2011-02-01 6:47 ` Federico G. Benavento
2011-02-01 6:54 ` John Floren
2011-01-29 23:24 ` [9fans] RESOLVED: " smiley
2011-01-29 23:41 ` Steve Simon
2011-01-30 14:19 ` [9fans] RESOLVED: recoving important header file rudely Richard Miller
2011-01-30 14:28 ` erik quanstrom
2011-01-31 18:02 ` smiley
2011-01-31 22:12 ` Steve Simon
2011-02-01 6:02 ` smiley
2011-02-01 6:26 ` Lucio De Re
2011-02-01 7:07 ` smiley
2011-02-01 7:22 ` Lucio De Re
2011-02-01 13:45 ` erik quanstrom
2011-02-01 16:24 ` Charles Forsyth
2011-02-01 6:45 ` ron minnich
2011-02-01 17:51 ` smiley
2011-02-01 18:33 ` ron minnich
2011-02-01 19:16 ` jimmy frasche
2011-02-02 0:28 ` smiley
2011-02-02 0:42 ` erik quanstrom
2011-02-02 0:47 ` ron minnich
2011-02-02 5:14 ` [9fans] Modern development language for Plan 9, WAS: " smiley
2011-02-02 5:37 ` Scott Sullivan
2011-02-02 5:38 ` EBo
2011-02-02 15:54 ` Anthony Sorace
2011-02-02 12:54 ` erik quanstrom
2011-02-02 13:48 ` Devon H. O'Dell
2011-02-02 17:47 ` David Leimbach
2011-02-02 17:53 ` erik quanstrom
2011-02-02 18:07 ` tlaronde
2011-02-02 18:26 ` David Leimbach
2011-02-02 18:48 ` tlaronde
2011-02-02 19:26 ` Nick LaForge
2011-02-03 0:39 ` Charles Forsyth
2011-02-02 17:44 ` David Leimbach
2011-02-02 17:50 ` erik quanstrom
2011-02-02 18:15 ` Jonathan Cast
2011-02-02 18:21 ` erik quanstrom
2011-02-02 18:36 ` David Leimbach
2011-02-02 18:38 ` erik quanstrom
2011-02-02 18:46 ` David Leimbach
2011-02-02 19:15 ` Jonathan Cast
2011-02-02 19:31 ` erik quanstrom
2011-02-02 19:48 ` Jeff Sickel
2011-02-02 20:07 ` Jonathan Cast
2011-02-02 20:11 ` erik quanstrom
2011-02-02 20:22 ` Jonathan Cast
2011-02-02 18:21 ` David Leimbach
2011-02-03 10:00 ` [9fans] Modern development language for Plan 9, Greg Comeau
2011-02-02 18:03 ` [9fans] Modern development language for Plan 9, WAS: Re: RESOLVED: recoving important header file rudely erik quanstrom
2011-02-02 18:30 ` David Leimbach
2011-02-18 5:23 ` ron minnich
2011-02-18 5:34 ` Paul Lalonde
2011-02-18 13:29 ` erik quanstrom
2011-02-18 13:45 ` dexen deVries
2011-02-18 14:54 ` David Leimbach
2011-02-18 15:15 ` Devon H. O'Dell
2011-02-18 16:11 ` erik quanstrom
2011-02-18 16:28 ` Devon H. O'Dell
2011-02-18 16:49 ` erik quanstrom
2011-02-18 17:10 ` Devon H. O'Dell
2011-02-18 17:32 ` erik quanstrom
2011-02-18 17:44 ` ron minnich
2011-02-18 19:28 ` Devon H. O'Dell
2011-02-18 19:33 ` erik quanstrom
2011-02-18 19:49 ` Devon H. O'Dell
2011-02-18 18:43 ` Joseph Stewart
2011-02-18 17:05 ` andrey mirtchovski
2011-02-18 17:12 ` Devon H. O'Dell
2011-02-18 16:53 ` dexen deVries
2011-02-18 16:59 ` Devon H. O'Dell
2011-02-18 17:07 ` erik quanstrom
2011-02-18 17:11 ` Devon H. O'Dell
2011-02-18 17:21 ` erik quanstrom
2011-02-18 17:52 ` John Floren
2011-02-18 18:46 ` Rob Pike
2011-02-18 19:15 ` Bakul Shah
2011-02-18 19:26 ` erik quanstrom
2011-02-18 19:46 ` Bakul Shah
2011-02-18 20:15 ` erik quanstrom
2011-02-18 21:06 ` John Floren
2011-02-18 22:21 ` Bakul Shah
2011-02-18 23:39 ` [9fans] Modern development language for Plan 9, Lyndon Nerenberg (VE6BBM/VE7TFX)
2011-02-19 10:26 ` [9fans] Modern development language for Plan 9, WAS: Re: RESOLVED: recoving important header file rudely Steve Simon
2011-02-19 15:09 ` erik quanstrom
2011-02-19 20:09 ` Bakul Shah
2011-02-19 21:15 ` erik quanstrom
2011-02-20 23:49 ` Bakul Shah
2011-02-21 14:47 ` erik quanstrom
2011-02-19 16:57 ` Skip Tavakkolian
2011-02-19 15:36 ` erik quanstrom
2011-02-24 10:09 ` [9fans] Modern development language for Plan 9, Greg Comeau
2011-02-18 19:35 ` [9fans] Modern development language for Plan 9, WAS: Re: RESOLVED: recoving important header file rudely David Leimbach
2011-02-18 20:10 ` Bakul Shah
2011-02-18 21:03 ` ron minnich
2011-02-18 23:55 ` Federico G. Benavento
2011-02-24 10:09 ` Greg Comeau [this message]
2011-02-18 19:15 ` Devon H. O'Dell
2011-02-21 5:08 ` smiley
2011-02-18 17:16 ` Russ Cox
2011-02-18 17:12 ` andrey mirtchovski
2011-02-19 10:34 ` Steve Simon
2011-02-19 17:25 ` dexen deVries
2011-02-02 4:19 ` [9fans] " Federico G. Benavento
2011-02-02 19:15 ` smiley
2011-02-02 21:47 ` ron minnich
2011-02-03 3:35 ` smiley
2011-02-03 4:32 ` andrey mirtchovski
2011-02-03 6:15 ` Lucio De Re
2011-02-03 7:54 ` dexen deVries
2011-02-03 9:48 ` Charles Forsyth
2011-02-03 13:01 ` erik quanstrom
2011-02-03 13:40 ` roger peppe
2011-02-03 13:59 ` erik quanstrom
2011-02-03 14:16 ` roger peppe
2011-02-03 14:17 ` erik quanstrom
2011-02-03 14:24 ` roger peppe
2011-02-03 14:38 ` Charles Forsyth
2011-02-03 18:45 ` Skip Tavakkolian
2011-02-03 16:23 ` Noah Evans
2011-02-01 8:25 ` Federico G. Benavento
2011-02-01 8:37 ` Akshat Kumar
2011-02-01 9:02 ` Federico G. Benavento
2011-02-01 14:11 ` erik quanstrom
[not found] ` <AANLkTimYW2wofCNn1WB09cTVrQ69QxjPMZqY=Qrri5Xi@mail.gmail.com>
[not found] ` <AANLkTikM+LcEzaHMjWoSGubNnzXx-5h_bprQcJsrGnnG@mail.gmail.com>
[not found] ` <AANLkTim4mPBHv8R=2XwdWaBc_aPHyRjj_CbdkgC8KZbd@mail.gmail.com>
[not found] ` <AANLkTi=9HkdLfNLFWxddDkHWC8w_uWKPEnWQ4r2gD7an@mail.gmail.com>
[not found] ` <AANLkTikjYkyW75PLm8z65=1+gTLUZLxG-xcN9wkQVuPr@mail.gmail.com>
[not found] ` <AANLkTimLMLsWWQtVPZwGb0qwFxjbpy05qVZHDv92LfYY@mail.gmail.com>
[not found] ` <AANLkTimoXQLMpciQh_tLRfS5ht8ONFvqz2QXEC0td2G4@mail.gmail.com>
[not found] ` <AANLkTimDXcriCuejuYZ2OixXVjoYckB-hcy9+FkMsjcS@mail.gmail.com>
[not found] ` <AANLkTikmQuhyXh6qhgM4hgWK2N-EhebLkWtpf9OnUkx1@mail.gmail.com>
2011-02-01 17:20 ` Jacob Todd
2011-02-01 6:54 ` [9fans] HELP: recoving important header file rudely clobbered by mk ron minnich
2011-02-01 14:49 ` erik quanstrom
2011-02-01 14:58 ` Eric Van Hensbergen
2011-02-01 15:18 ` erik quanstrom
2011-02-01 15:37 ` Eric Van Hensbergen
2011-02-01 15:45 ` erik quanstrom
2011-02-01 16:31 ` Eric Van Hensbergen
2011-02-01 16:45 ` erik quanstrom
2011-02-01 16:59 ` ron minnich
2011-02-02 3:46 ` Federico G. Benavento
2011-02-01 16:41 ` ron minnich
2011-02-01 16:25 ` Charles Forsyth
2011-02-01 7:01 ` Federico G. Benavento
2011-02-02 19:05 ` smiley
2011-02-03 10:16 ` [9fans] HELP: recoving important header file rudely clobbered Richard Miller
2011-02-03 10:24 ` dexen deVries
2011-02-03 10:27 ` dexen deVries
2011-02-03 10:23 ` Richard Miller
2011-02-03 10:37 ` roger peppe
2011-02-03 10:48 ` Lucio De Re
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='ik4lv3$5o4$1@panix1.panix.com' \
--to=comeau@panix.com \
--cc=9fans@9fans.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).