🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #205152

rdtsc a kilka rdzeni

#205152
From: Borneq
Date: Fri, 19 Apr 2013 09:15
11 lines
1619 bytes
Od czasu procesora Pentium mamy interesująca instrukcję rdtsc, która mierzy 
czas ekstremalnie dokładnie - co do taktu i wywołanie jej zabiera bardzo 
mało czasu w porównaniu np. z QueryPerformanceCounter.
Jednak na dwurdzeniowym procesorze uzyskiwałem bzdurne wyniki. Okazało się 
niestety, że każdy rdzeń ma własny licznik (?). Można było to obejść 
zmuszając testowy program do pracy na jednym rdzeniu 
(SetProcessAffinityMask), co jednak powoduje że taki profilowany program nie 
może działać z pełną wydajnością, gdy ma kilka wątków.
Pytanie: czy takie zachowanie rdtsc zależy także od syetemu? bo zdaje się że 
w Windows 8 a nawet w XP obecnie, po poprawkach już licznik rdtsc działał 
dobrze nawet na kilku rdzeniach, ale nie jestem tego pewien. 
Technical Details
Message-ID: <kkr1vd$3rv$1@node2.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: "Borneq" <borneq@antyspam.hidden.pl>
Newsgroups: pl.comp.programming
Subject: rdtsc a kilka rdzeni
Date: Fri, 19 Apr 2013 11:15:24 +0200
Organization: ATMAN - ATM S.A.
Lines: 12
Message-ID: <kkr1vd$3rv$1@node2.news.atman.pl>
NNTP-Posting-Host: 91.239.205.62
Mime-Version: 1.0
X-Trace: node2.news.atman.pl 1366362925 3967 91.239.205.62 (19 Apr 2013 09:15:25 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Fri, 19 Apr 2013 09:15:25 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit