🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Optymalizacja kodu

#310036
From: M.M.
Date: Sat, 28 Dec 2019 02:44
38 lines
3804 bytes
On Friday, December 27, 2019 at 10:01:25 PM UTC+1, (fir) wrote:
> W dniu piątek, 27 grudnia 2019 21:54:14 UTC+1 użytkownik M.M. napisał:
> > On Friday, December 27, 2019 at 8:18:46 PM UTC+1, (fir) wrote:
> > > W dniu piątek, 27 grudnia 2019 20:12:09 UTC+1 użytkownik M.M. napisał:
> > > > On Friday, December 27, 2019 at 7:48:22 PM UTC+1, (fir) wrote:
> > > > > a co z dezasemblacja? to calkiem proste a wiele by wyjasnilo
> > > > 
> > > > Jest kilka problemów z tym. Nie znam zasad łączenia instrukcji w pary/trójki 
> > > > żeby procesor mógł je wykonać równocześnie, o czasach wykonania nie wspomnę.
> > > > No i bym musiał procedurę zostawić w asemblerze, dopracować ją (czytaj: napisać
> > > > lepiej niż kompilator) i utrzymywać w asemblerze. Wiec nawet jak znajdę
> > > > wyjaśnienie, to chyba nic mi z tego.
> > > > 
> > > > Pozdrawiam
> > > 
> > > chodzi o dezasemblacje i zobazenie co sie zmienilo miedzy ta wolniejsza a szybsza wersje a nie o pisanie asma (ktore nie jest zreszta wcale takie trudne mysle ze idzie sie nauczyc w dzien (choc sam nie pisalme jeszcze 64 bitowego asma)
> > 
> > Zgodzę się, że dla kogoś kto biegle zna i używa asemblera na 386, byłby to
> > dobry przykład jak należy, a jak nie należy pisać wydajny kod w asemblerze.
> > Ja piszę w C++, dla mnie wstawka jednej instrukcji w asemblerze (np. to
> > popcount, xchange, rot) maksymalne użycie asemblera. Taki ktoś jak ja 
> > chyba nie wyniesie z tego żadnej nauki?
> > 
> jak to nie - zdezasembluj a dostaniesz odpowiedz na swoje pytaie czemu jest szybciej..jak nie umiesz czytac asma to zapostuj go na grupie tylko trzeba by zdizasemblowac odpowiednie kawalki

Nie chciałem powiedzieć, że nie można się dowiedzieć z asemblera, tylko że jak
się dowiem, to nie spożytkuję tej wiedzy w innych programach. Ale nie ma
problemu, to tylko dodanie opcji -S do kompilatora:

https://pastebin.com/xriqX0SS

Które to kawałki - trudno powiedzieć. Może testy oddziela instrukcja:

movabsq	$6364136223846793005

Pozdrawiam

Pozdrawiam
Technical Details
Message-ID: <e46f3a29-ca94-427d-b0e0-fa791a51fadf@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!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!g89no2642263qtd.0!news-out.google.com!w29ni324qtc.0!nntp.google.com!g89no2642262qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <ed3041b7-c05f-43f3-887a-9a12a9633741@googlegroups.com> <2104ea83-5daa-4752-9a63-ed3346a14082@googlegroups.com> <82f8e967-0d0e-4bae-b005-aacb301b2349@googlegroups.com> <aa15d34a-292a-42ed-86cd-146377009a51@googlegroups.com> <00ddf4f0-f30c-413a-bda9-2ecd442ad84a@googlegroups.com> <003763c5-828f-4181-980c-f01f81e2a2c8@googlegroups.com> <d9d3d2f0-277e-4fa8-846d-d0784f45bc93@googlegroups.com> <efadabbf-295a-4f56-a5bf-d69d7eb7647d@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:4647:: with SMTP id f7mr40317545qto.361.1577501080135;        Fri, 27 Dec 2019 18:44:40 -0800 (PST)
X-Received: by 2002:a25:7645:: with SMTP id r66mr37303167ybc.363.1577501079905; Fri, 27 Dec 2019 18:44:39 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!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!g89no2642263qtd.0!news-out.google.com!w29ni324qtc.0!nntp.google.com!g89no2642262qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Fri, 27 Dec 2019 18:44:39 -0800 (PST)
In-Reply-To: <efadabbf-295a-4f56-a5bf-d69d7eb7647d@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: google-groups.googlegroups.com; posting-host=77.254.46.242; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
NNTP-Posting-Host: 77.254.46.242
References: <ed3041b7-c05f-43f3-887a-9a12a9633741@googlegroups.com> <2104ea83-5daa-4752-9a63-ed3346a14082@googlegroups.com> <82f8e967-0d0e-4bae-b005-aacb301b2349@googlegroups.com> <aa15d34a-292a-42ed-86cd-146377009a51@googlegroups.com> <00ddf4f0-f30c-413a-bda9-2ecd442ad84a@googlegroups.com> <003763c5-828f-4181-980c-f01f81e2a2c8@googlegroups.com> <d9d3d2f0-277e-4fa8-846d-d0784f45bc93@googlegroups.com> <efadabbf-295a-4f56-a5bf-d69d7eb7647d@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e46f3a29-ca94-427d-b0e0-fa791a51fadf@googlegroups.com>
Subject: Re: Optymalizacja kodu
From: "M.M." <mmarszik@gmail.com>
Injection-Date: Sat, 28 Dec 2019 02:44:40 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit