comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Introductory Presentations, especially aimed at C++ programmers!
Date: Wed, 14 Dec 2016 16:48:30 -0600
Date: 2016-12-14T16:48:30-06:00	[thread overview]
Message-ID: <o2si7u$ld6$1@franka.jacob-sparre.dk> (raw)
In-Reply-To: o2q2o6$c16$1@dont-email.me

"Jeffrey R. Carter" <spam.jrcarter.not@spam.not.acm.org> wrote in message 
news:o2q2o6$c16$1@dont-email.me...
> On 12/13/2016 04:05 PM, Randy Brukardt wrote:
>>
>> Conclusion: I don't see any difference between Bob's version and yours in
>> terms of dynamic memory allocation needed.
>
> The difference is that, for every recursive call, the GNAT version 
> declares 2 buffers, and mine only declares 1.

...and generates a second one implicitly. Still no difference. The semantics 
of & require a copy, it can't be optimized out (with the possible exception 
of a direct assignment to something).

From a different message of Jeff's:

>... Worrying about the efficiency of very rare situations, given the 
>general
> inefficiency of Text_IO anyway, seems like a waste of time.

Customers would disagree with you. I once had to refund a customer because 
they complained about the efficiency of our Text_IO vs. that of the similar 
C functions. I spent several weeks redoing Text_IO in part because of that 
experience (mostly so the performance of Get_Line from files is better).

It's very usual that a new customer will write a trial program with their 
shiny new compiler that just reads some text file with Get_Line. Us old Ada 
hands know better than to expect great performance from that, but one does 
not want someone's first impression of Ada to be bad. Thus the performance 
of Get_Line is one of those things that has to be optimized absolutely as 
much as possible. (One cannot get into arguments of premature optimization 
if they are returning their compiler and switching to some other 
language!!!)

                                           Randy.




                                    Randy.


  reply	other threads:[~2016-12-14 22:48 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-10 12:24 Introductory Presentations, especially aimed at C++ programmers! John McCabe
2009-07-10 21:49 ` jimmaureenrogers
2009-07-10 23:37   ` wwilson
2009-07-11  0:07     ` jimmaureenrogers
2009-07-12  4:00       ` wwilson
2009-07-11  8:15 ` Stephen Leake
2009-07-15  6:43 ` Jean-Pierre Rosen
2016-12-07 17:06 ` john
2016-12-07 17:44   ` Luke A. Guest
2016-12-07 18:35     ` Jeffrey R. Carter
2016-12-07 23:03       ` Randy Brukardt
2016-12-07 23:47         ` Jeffrey R. Carter
2016-12-08  0:08           ` Paul Rubin
2016-12-09 22:01             ` Randy Brukardt
2016-12-09 22:18               ` Jeffrey R. Carter
2016-12-13  0:53                 ` Randy Brukardt
2016-12-13  3:21                   ` Jeffrey R. Carter
2016-12-13 21:15                     ` Robert A Duff
2016-12-13 22:05                       ` Jeffrey R. Carter
2016-12-13 22:52                         ` Robert A Duff
2016-12-14  0:02                           ` Jeffrey R. Carter
2016-12-13 23:05                         ` Randy Brukardt
2016-12-14  0:13                           ` Jeffrey R. Carter
2016-12-14 22:48                             ` Randy Brukardt [this message]
2016-12-15  0:00                               ` Jeffrey R. Carter
2016-12-15 10:46                                 ` Maciej Sobczak
2016-12-16  7:37                                   ` Paul Rubin
2016-12-15 20:14                                 ` Niklas Holsti
2016-12-15 20:27                                   ` Jeffrey R. Carter
2016-12-15 21:04                                     ` Niklas Holsti
2016-12-15 21:40                                       ` Jeffrey R. Carter
2016-12-16  7:41                                     ` Paul Rubin
2016-12-13 22:50                     ` Randy Brukardt
2016-12-14  0:08                       ` Jeffrey R. Carter
2016-12-14  1:01                         ` Shark8
2016-12-08  8:08           ` Maciej Sobczak
2016-12-08  8:38             ` Dmitry A. Kazakov
2016-12-08 10:25             ` Paul Rubin
2016-12-08 13:39               ` Maciej Sobczak
2016-12-09  1:30                 ` Paul Rubin
2016-12-09  8:31                   ` J-P. Rosen
2016-12-09  8:58                     ` Paul Rubin
2016-12-09  9:18                       ` J-P. Rosen
2016-12-09  9:27                         ` Paul Rubin
2016-12-09 10:49                           ` J-P. Rosen
2016-12-09 19:58                             ` Jeffrey R. Carter
2016-12-09  8:35                   ` G.B.
2016-12-09  8:57                     ` Paul Rubin
2016-12-09 22:15                     ` Randy Brukardt
2016-12-09 21:58           ` Randy Brukardt
2016-12-08  8:23     ` Maciej Sobczak
2016-12-08 18:54   ` Adam Jensen
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox