Deutsch   English   Français   Italiano  
<v4q245$si2n$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Malcolm McLean <malcolm.arthur.mclean@gmail.com>
Newsgroups: comp.lang.c
Subject: Re: Baby X is bor nagain
Date: Mon, 17 Jun 2024 20:17:25 +0100
Organization: A noiseless patient Spider
Lines: 38
Message-ID: <v4q245$si2n$1@dont-email.me>
References: <v494f9$von8$1@dont-email.me>
 <v49seg$14cva$1@raubtier-asyl.eternal-september.org>
 <v49t6f$14i1o$1@dont-email.me>
 <v4bcbj$1gqlo$1@raubtier-asyl.eternal-september.org>
 <v4bh56$1hibd$1@dont-email.me> <v4c0mg$1kjmk$1@dont-email.me>
 <v4c8s4$1lki1$4@dont-email.me> <20240613002933.000075c5@yahoo.com>
 <v4emki$28d1b$1@dont-email.me> <20240613174354.00005498@yahoo.com>
 <v4okn9$flpo$2@dont-email.me> <v4p37r$k32n$1@dont-email.me>
 <v4pei3$m5th$2@dont-email.me> <v4plsk$nn9o$2@dont-email.me>
 <v4pnq6$o4fs$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 17 Jun 2024 21:17:25 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="f27d645ef399f596eab7376e05efef48";
	logging-data="936023"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1/zwVvtlD0CLXU/r+cVO6aBr5oDgiv/RGY="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:TzQkgudMPK499r++gteUUDtJCso=
Content-Language: en-GB
In-Reply-To: <v4pnq6$o4fs$1@dont-email.me>
Bytes: 3372

On 17/06/2024 17:21, David Brown wrote:
> On 17/06/2024 17:48, Malcolm McLean wrote:
>> 
> Using C without optimisation is like driving a car but refusing to go 
> out of first gear.  You would probably have been better off with a 
> bicycle or driving a tank, according to the task at hand.
> 
I drive C in first gear when I'm developing, which means that the car is 
given instructions to go to the right place and obey all, the rules of 
the road. But it never gets out of frst gear when I'm driving it. 
However because of the nature of what we do, which is interactivce 
programming mostly, usually "just noticeable" time is sufficient. It's a 
bit like driving in London - a top of the range sports car is no better 
than a beat up old mini, they travel at the same speed because of all 
the interactions.

They I had it over to the deployment team, and they take the restraints 
off, and allow it to go up to top gear, and it is compiled with full 
optimisation. And I don't actually have a computer with one of the most 
important hardware targets, but it's all written in C++, a bit in C, and 
none in assembler. So I can't profile it, and I have to rely on insight 
into where the inner loop will be, and how to avoid expensive operations 
in the inner loop.

And hopefully those subroutines will be called for many years to come, 
or hardware as yet un-designed.

With Baby X, I did have severe problems with the rendering speed on an 
old Windows machine. But I haven;t noticed them now its runnng on the 
Apple Mac. However as the name suggests, Baby X was first designed for X 
lib. I only added Windows support later, and all the rgba buffers were 
in the wrong format. But faster processors cover a multitude of sins, if 
you keep things lean.

-- 
Check out my hobby project.
http://malcolmmclean.github.io/babyxrc