This is pure speculation but I have the feeling that the IF statement is more efficient than the Coalesce method.
My reasoning is that checking a single condition, in terms of the CPU execution steps necessary to carry it out, is more efficient than always making an assignment. In the case that the variable is not null, one less step has to be taken.
IS NULL, IF:
check for nullness, set variable to single expression.
IS NOT NULL, IF:
check for nullness.
IS NULL, Coalesce:
check for nullness, set variable to single expression.
IS NOT NULL, Coalesce:
check for nullness, set variable to single expression.
[COLOR=#aa88aa black]Cum catapultae proscriptae erunt tum soli proscript catapultas habebunt.[/color]