c# - What is more efficient, bitwise or equality checking? -
i writing few conditional variables, , figured easier set value result of equality between 2 boolean values.
what faster/more efficient processing side, marginal?
bool output = true&true; or
bool output = true&&true; i expect latter single equality check rather computing entire byte
thanks , apologies on vagueness previously. robbas answer, if code similar to:
bool input1 = generatefirstvalue(); bool input2 = generatesecondvalue(); bool output = input1 && input2; a clear improvement drop first 2 lines declaration mean when value false more efficient on bitwise checks, or presetting values. when logic has intensive methods.
bool output = generatefirstvalue() && generatesecondvalue(); and doing that, sort checks least demanding first.
in hypothetical example doubt matters evaluating true crazy fast (if not compiled away completely)
take example however:
bool output = verylongfunction() & otherverylongfunction(); vs
bool output = verylongfunction() && otherverylongfunction(); in case double && short circuits expression if first evaluates false , faster using 1 &.
Comments
Post a Comment