Article View: pl.comp.lang.c
Article #310360Re: Timer pomiędzyprocesowy
From: bartekltg
Date: Thu, 24 Jun 2021 20:43
Date: Thu, 24 Jun 2021 20:43
33 lines
2745 bytes
2745 bytes
czwartek, 20 maja 2021 o 14:06:34 UTC+2 heby napisał(a): > Cześć. > > Proces A komunikuje się z procesem B za pomocą *czegoś*. Np. rurek. > > Chce zmierzy czas takiej komuniakcji, konkretnie jak szybko w B > zareaguje ::read kiedy w ::A skończył się write. > > powinienem uzyć RDTSC zapewne ale: > 1) czy współczesne procesory zapewniają że dwa rózne procesy czytają ten > sam timer (np. rózne timery dla róznych rdzeni) > 2) jak *oficjalnie* przeliczyć to na sekundy? Z tego co widzę, > najczęsciej robi się benchmark na starcie aplikacji, ale ... to jest > takie sobie, bardziej brzemi jak workaround. > > Myślałem że odpale google, ale okazuje się że ... właśnie nie. Albo > odpowiedzi są błedne, albo nieaktualne, albo podają benchmark jako przykład. > > OSy tego jakoś nie ogarniają? Serio, musze benchmarkować timer? > > Całość problemu na C[++] i Windows/Linux. Sam syf dostaniesz z tego, precesory zmieniają taktowanie, wiele rdzeni też tu nie pomaga. Jak to c++, sprawdź czy std::chrono::steady_clock i okolice mają wystarczającą rozdzielczość (niestety, to bardoz mocno zależy od implementacji). A co ważniejsze, naprawdę potrzebujesz wiedzieć, ile minie pomiędzy taką komunikacją? To będzie zależne od bardzo wielu rzeczy i niezbyt powtarzalne. A jak robisz jakiś system czasu rzeczywistego... to pewnie nie obejdzie się bez odpowiedniego OS. Zwykły linux i windows nie dają zadnych gwarancji:) pzdr bartekltg
Technical Details
Message-ID:
<a7ffc312-f808-4e5f-8a26-a13779b59962n@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!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mailReferences:
<s85jc8$i4p$1@dont-email.me>Show Full Headers
Complete Article Headers
X-Received: by 2002:ad4:5444:: with SMTP id h4mr7483862qvt.14.1624567414574; Thu, 24 Jun 2021 13:43:34 -0700 (PDT) X-Received: by 2002:a05:622a:1102:: with SMTP id e2mr6448478qty.370.1624567414391; Thu, 24 Jun 2021 13:43:34 -0700 (PDT) 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!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Thu, 24 Jun 2021 13:43:34 -0700 (PDT) In-Reply-To: <s85jc8$i4p$1@dont-email.me> Injection-Info: google-groups.googlegroups.com; posting-host=2a02:a311:403b:c080:8c91:ea4b:ba34:aeac; posting-account=CvUQzQoAAABvVQmR58QmR6N4Cev1qhAS NNTP-Posting-Host: 2a02:a311:403b:c080:8c91:ea4b:ba34:aeac References: <s85jc8$i4p$1@dont-email.me> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <a7ffc312-f808-4e5f-8a26-a13779b59962n@googlegroups.com> Subject: Re: Timer pomiędzyprocesowy From: bartekltg <bartekltg@gmail.com> Injection-Date: Thu, 24 Jun 2021 20:43:34 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit