Click here to Skip to main content
15,886,873 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: I like C more than I thought I would Pin
honey the codewitch17-Sep-22 23:49
mvahoney the codewitch17-Sep-22 23:49 
GeneralRe: I like C more than I thought I would Pin
rjmoses19-Sep-22 0:29
professionalrjmoses19-Sep-22 0:29 
GeneralRe: I like C more than I thought I would Pin
Clive Hudson23-Sep-22 5:52
Clive Hudson23-Sep-22 5:52 
GeneralRe: I like C more than I thought I would Pin
honey the codewitch23-Sep-22 7:09
mvahoney the codewitch23-Sep-22 7:09 
AnswerPrograming gut feeling - ** Update! ** Pin
megaadam13-Sep-22 23:37
professionalmegaadam13-Sep-22 23:37 
AnswerRe: Programing gut feeling Pin
honey the codewitch13-Sep-22 23:39
mvahoney the codewitch13-Sep-22 23:39 
AnswerRe: Programing gut feeling Pin
CPallini14-Sep-22 0:27
mveCPallini14-Sep-22 0:27 
AnswerRe: Programing gut feeling Pin
OriginalGriff14-Sep-22 0:44
mveOriginalGriff14-Sep-22 0:44 
I'm in two minds: part of me agrees with with Carlos - it depends on the target processor. ARM for example has conditional execution on almost every instruction, so the if becomes a "skip" rather than a full on jump.
But ... the modulus operator is an integer divide with knobs on (unless the divisor is always a power of two), and they aren't cheap, so it could be that it's worth the comparison cost even if it breaks branch prediction.

And since the condition requires address calculation as well as a comparison, I'd probably say "dump it" even then. Optimization may improve it if it's in a tight loop, but I'd want to look at the assembly code before making a final decision.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!

GeneralRe: Programing gut feeling Pin
honey the codewitch14-Sep-22 1:03
mvahoney the codewitch14-Sep-22 1:03 
AnswerRe: Programing gut feeling Pin
Greg Utas14-Sep-22 1:07
professionalGreg Utas14-Sep-22 1:07 
AnswerRe: Programing gut feeling Pin
Randor 14-Sep-22 1:21
professional Randor 14-Sep-22 1:21 
GeneralRe: Programing gut feeling Pin
harold aptroot14-Sep-22 5:52
harold aptroot14-Sep-22 5:52 
GeneralRe: Programing gut feeling Pin
Randor 14-Sep-22 6:26
professional Randor 14-Sep-22 6:26 
AnswerRe: Programing gut feeling Pin
PIEBALDconsult14-Sep-22 3:29
mvePIEBALDconsult14-Sep-22 3:29 
AnswerRe: Programing gut feeling Pin
Dan Neely14-Sep-22 3:56
Dan Neely14-Sep-22 3:56 
GeneralRe: Programing gut feeling Pin
  Forogar  14-Sep-22 5:48
professional  Forogar  14-Sep-22 5:48 
AnswerRe: Programing gut feeling Pin
harold aptroot14-Sep-22 5:44
harold aptroot14-Sep-22 5:44 
GeneralRe: Programing gut feeling - ** Update! ** Pin
jsc4214-Sep-22 22:55
professionaljsc4214-Sep-22 22:55 
GeneralWSO CCC OTD 2022-09-14 Pin
OriginalGriff13-Sep-22 21:47
mveOriginalGriff13-Sep-22 21:47 
GeneralRe: WSO CCC OTD 2022-09-14 Pin
pkfox13-Sep-22 22:37
professionalpkfox13-Sep-22 22:37 
GeneralRe: WSO CCC OTD 2022-09-14 Pin
DerekT-P13-Sep-22 23:06
professionalDerekT-P13-Sep-22 23:06 
GeneralRe: WSO CCC OTD 2022-09-14 - we have a winner! Pin
OriginalGriff13-Sep-22 23:12
mveOriginalGriff13-Sep-22 23:12 
RantI give up Pin
honey the codewitch13-Sep-22 18:29
mvahoney the codewitch13-Sep-22 18:29 
GeneralRe: I give up Pin
CPallini13-Sep-22 20:37
mveCPallini13-Sep-22 20:37 
GeneralRe: I give up Pin
honey the codewitch13-Sep-22 23:34
mvahoney the codewitch13-Sep-22 23:34 

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.