Click here to Skip to main content
15,886,026 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: C++ programming Pin
Victor Nijegorodov15-May-21 3:50
Victor Nijegorodov15-May-21 3:50 
AnswerRe: C++ programming Pin
Richard MacCutchan15-May-21 6:15
mveRichard MacCutchan15-May-21 6:15 
QuestionMessage Closed Pin
15-May-21 1:38
JimieSitu15-May-21 1:38 
AnswerRe: cross platform dynamic dll Pin
Richard MacCutchan14-May-21 22:21
mveRichard MacCutchan14-May-21 22:21 
GeneralRe: cross platform dynamic dll Pin
Richard Deeming18-May-21 3:24
mveRichard Deeming18-May-21 3:24 
QuestionC++ Structure layouts - how to determine padding and what not - VS2008 but it's a general question Pin
charlieg14-May-21 11:01
charlieg14-May-21 11:01 
AnswerRe: C++ Structure layouts - how to determine padding and what not - VS2008 but it's a general question Pin
k505414-May-21 12:02
mvek505414-May-21 12:02 
GeneralRe: C++ Structure layouts - how to determine padding and what not - VS2008 but it's a general question Pin
harold aptroot14-May-21 18:58
harold aptroot14-May-21 18:58 
k5054 wrote:
I think you need to be careful with #pragma pack. X86-64 doesn't seem to have a problem accessing unaligned data, but I assume its slower to do so than correctly aligned data.
A bit, on average, but not due to mere misalignment itself. There is a small penalty for crossing cache line boundaries and a different one (~85 cycles on Haswell, even more on Core2, not so much on AMD processors or Skylake and newer) for crossing 4K boundaries. That makes random unaligned loads and stores a bit slower on average, since some of them will cross those boundaries, but it doesn't make all of them slower and the impact is averaged out. Usually the addresses wouldn't really be random of course, so you could run into some situation where it keeps hitting a bad case, which would amplify the problem.

There are various other caveats..

Of course, avoiding unaligned operations avoids the whole issue.
GeneralRe: C++ Structure layouts - how to determine padding and what not - VS2008 but it's a general question Pin
charlieg16-May-21 3:46
charlieg16-May-21 3:46 
GeneralRe: C++ Structure layouts - how to determine padding and what not - VS2008 but it's a general question Pin
k505416-May-21 4:51
mvek505416-May-21 4:51 
GeneralRe: C++ Structure layouts - how to determine padding and what not - VS2008 but it's a general question Pin
charlieg16-May-21 6:05
charlieg16-May-21 6:05 
GeneralRe: C++ Structure layouts - how to determine padding and what not - VS2008 but it's a general question Pin
Richard MacCutchan16-May-21 21:21
mveRichard MacCutchan16-May-21 21:21 
GeneralRe: C++ Structure layouts - how to determine padding and what not - VS2008 but it's a general question Pin
charlieg17-May-21 1:37
charlieg17-May-21 1:37 
GeneralRe: C++ Structure layouts - how to determine padding and what not - VS2008 but it's a general question Pin
Bram van Kampen10-Jun-21 14:33
Bram van Kampen10-Jun-21 14:33 
AnswerRe: C++ Structure layouts - how to determine padding and what not - VS2008 but it's a general question Pin
Richard MacCutchan14-May-21 22:19
mveRichard MacCutchan14-May-21 22:19 
AnswerRe: C++ Structure layouts - how to determine padding and what not - VS2008 but it's a general question Pin
charlieg16-May-21 1:57
charlieg16-May-21 1:57 
QuestionHow to migrate qt creator project (that doesn't need qt) to visual studio Pin
PristoMiky12-May-21 2:50
PristoMiky12-May-21 2:50 
AnswerRe: How to migrate qt creator project (that doesn't need qt) to visual studio Pin
_Flaviu12-May-21 23:03
_Flaviu12-May-21 23:03 
GeneralRe: How to migrate qt creator project (that doesn't need qt) to visual studio Pin
Maximilien13-May-21 7:08
Maximilien13-May-21 7:08 
AnswerRe: How to migrate qt creator project (that doesn't need qt) to visual studio Pin
Richard MacCutchan13-May-21 0:11
mveRichard MacCutchan13-May-21 0:11 
QuestionQuestion Arduino programming + joystick + bulbs Pin
titi titi11-May-21 12:55
titi titi11-May-21 12:55 
AnswerRe: Question Arduino programming + joystick + bulbs Pin
CPallini11-May-21 20:23
mveCPallini11-May-21 20:23 
AnswerRe: Question Arduino programming + joystick + bulbs Pin
Richard MacCutchan11-May-21 21:47
mveRichard MacCutchan11-May-21 21:47 
QuestionWaitForMultipleObjects getting access violation in Worker Thread Pin
ForNow9-May-21 13:32
ForNow9-May-21 13:32 
QuestionRe: WaitForMultipleObjects getting access violation in Worker Thread Pin
David Crow9-May-21 16:15
David Crow9-May-21 16:15 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.