Article View: pl.comp.lang.c
Article #310036Re: Optymalizacja kodu
From: M.M.
Date: Sat, 28 Dec 2019 02:44
Date: Sat, 28 Dec 2019 02:44
38 lines
3804 bytes
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-mailReferences:
<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