🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #217752

Pomiar prędkości działania generatorów PRNG w c+

#217752
From: osobli...
Date: Fri, 18 Mar 2022 00:19
13 lines
2214 bytes
Mam kody generatorów xoshiro128+ i 64-bitowego truncated LCG:

https://pastebin.com/KijRuyeT

https://pastebin.com/HEJfL92b

uruchamiam je w Code Blocks i tam w konsoli pojawia mi się czas wykonania. Czytam jednak wątek:

https://www.reddit.com/r/programming/comments/7478ca/xorshift128_xoroshiro128_and_xorshift1024_rngs/

w którym prof. Vigna, twórca kilku generatorów xoroshiro ostro krytykuje prof. Lemire, który porównał prędkości działania kilku generatorów PRNG i wyszły mu wyniki, które nie podobają się Vignie. Vigna twierdzi, że Lemire nie zrobił inlining oraz, że zmierzył też funkcję function call na każdą wygenerowaną liczbę.

Chciałbym uniknąć tych błędów, ale nie do końca rozumiem o co chodzi Vignie, bo dopiero zaczynam zabawę z programowaniem. jak zmierzyć prędkości tych generatorów, by zrobić to poprawnie i uniknąć tych błędów, które wymienia Vigna?
Technical Details
Message-ID: <e823827f-fae7-4436-a3bf-35a8336d61f5n@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.man.poznan.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 2002:ad4:5f05:0:b0:440:ea8c:c439 with SMTP id fo5-20020ad45f05000000b00440ea8cc439mr3834303qvb.69.1647562766981;        Thu, 17 Mar 2022 17:19:26 -0700 (PDT)
X-Received: by 2002:a37:5d2:0:b0:67b:136a:3b1e with SMTP id 201-20020a3705d2000000b0067b136a3b1emr4396218qkf.169.1647562766703; Thu, 17 Mar 2022 17:19:26 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.man.poznan.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Thu, 17 Mar 2022 17:19:26 -0700 (PDT)
Injection-Info: google-groups.googlegroups.com; posting-host=92.67.160.10; posting-account=5sNFBgoAAAAxlae8lv99mPyGsDs6ynwB
NNTP-Posting-Host: 92.67.160.10
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e823827f-fae7-4436-a3bf-35a8336d61f5n@googlegroups.com>
Subject: Pomiar
 prędkości działania generatorów PRNG w c+
From: "osobli...@gmail.com" <osobliwy.nick@gmail.com>
Injection-Date: Fri, 18 Mar 2022 00:19:26 +0000
Lines: 23
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit