🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Timer pomiędzyprocesowy

#310360
From: bartekltg
Date: Thu, 24 Jun 2021 20:43
33 lines
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-mail
References: <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