🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #310018

Re: Optymalizacja kodu

#310018
From: Maciek Godek
Date: Thu, 26 Dec 2019 10:14
26 lines
2921 bytes
W dniu czwartek, 26 grudnia 2019 04:46:20 UTC+1 użytkownik M.M. napisał:
> Jest minimalna optymalizacja instrukcji warunkowych.
> 
> Dziwi mnie przyspieszenie 10cio krotne z powodu takich niemal kosmetycznych
> zmian.
> 
> Poza tym jest druga sprawa. Gdy dodaję kod, dokładnie gdy dodaję jedną
> instrukcję warunkową:
> 
> if( index >= SIZE ) abort(); // Tak tę instrukcję.
> return buff[index];
> 
> to program zaczął działać o 10% szybciej.
> 
> Ale... co ma wspólnego katalog z przyspieszeniem obliczeń na CPU? Swoją drogą,
> odpalałem wszystkie testy z tego samego katalogu. 10% na czasie obliczeń
> rzędu 100-200 sekund to chyba mierzalna wartość?

Katalog to akurat jeden z bardziej absurdalnych przykładów.

Jak byś obejrzał prezentację, to bym nie musiał tego tutaj pisać, ale
chodzi o rozmieszczenie obiektów w pamięci podczas uruchomienia, którego
wpływ na wydajność może sięgać 40%.

Prezentacja to wyjaśnia dość szczegółowo (i daje referencje do odpowiednich
pejperów). Facet włożył sporo roboty w tworzenie narzędzi do mierzenia wydajności w sposób nieobciążony rozmieszczeniem obiektów w pamięci.
Technical Details
Message-ID: <e693dd88-adb3-4e9e-96a6-ff91b0dd7b12@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder7.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!g89no9684816qtd.0!news-out.google.com!w29ni111qtc.0!nntp.google.com!g89no9684807qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <ed3041b7-c05f-43f3-887a-9a12a9633741@googlegroups.com> <b010dc08-d015-4a47-88be-75fa3b91cd07@googlegroups.com> <c13192a2-18b8-4342-ad49-6a90cf36a636@googlegroups.com> <ffcbee1e-596b-4120-95ac-ac0d8d2d5e5d@googlegroups.com> <3f8cdd53-6885-4b7d-b87b-1d378ba3f319@googlegroups.com> <699dc753-f600-4656-a749-dca9be4d3668@googlegroups.com> <86e65a23-77b4-4037-930a-042ee5fb0bf3@googlegroups.com> <bf2c2275-1ad9-497c-ac81-4d4ac227461b@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:1835:: with SMTP id q50mr32261674qtj.210.1577355273108;        Thu, 26 Dec 2019 02:14:33 -0800 (PST)
X-Received: by 2002:a5b:286:: with SMTP id x6mr31817961ybl.92.1577355272874; Thu, 26 Dec 2019 02:14:32 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder7.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!g89no9684816qtd.0!news-out.google.com!w29ni111qtc.0!nntp.google.com!g89no9684807qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Thu, 26 Dec 2019 02:14:32 -0800 (PST)
In-Reply-To: <bf2c2275-1ad9-497c-ac81-4d4ac227461b@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: google-groups.googlegroups.com; posting-host=83.25.232.15; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
NNTP-Posting-Host: 83.25.232.15
References: <ed3041b7-c05f-43f3-887a-9a12a9633741@googlegroups.com> <b010dc08-d015-4a47-88be-75fa3b91cd07@googlegroups.com> <c13192a2-18b8-4342-ad49-6a90cf36a636@googlegroups.com> <ffcbee1e-596b-4120-95ac-ac0d8d2d5e5d@googlegroups.com> <3f8cdd53-6885-4b7d-b87b-1d378ba3f319@googlegroups.com> <699dc753-f600-4656-a749-dca9be4d3668@googlegroups.com> <86e65a23-77b4-4037-930a-042ee5fb0bf3@googlegroups.com> <bf2c2275-1ad9-497c-ac81-4d4ac227461b@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e693dd88-adb3-4e9e-96a6-ff91b0dd7b12@googlegroups.com>
Subject: Re: Optymalizacja kodu
From: Maciek Godek <godek.maciek@gmail.com>
Injection-Date: Thu, 26 Dec 2019 10:14:33 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit