O código morto deve ser removido pelo compilador se a condição depender de uma constante de tempo de compilação, portanto, tecnicamente, não faria mal mantê-lo. No entanto, prefiro comentar isso, pois isso melhora a legibilidade do código.
Se você deseja alternar rapidamente entre duas alternativas de código, pode usar a seguinte construção de comentário conveniente:
//*
alternative 1 is active
/*/
alternative 2 is commented out
//*/
se você remover apenas o primeiro /na primeira linha de comentário, ele se tornará:
/*
alternative 1 is commented out
/*/
alternative 2 is active
//*/
Com isso, você pode alternar entre as alternativas apenas adicionando ou removendo uma única /no código.
Isso pode parecer um pouco estranho no começo, mas quando você se acostumar, você o reconhecerá facilmente como algum tipo de padrão.
Você pode até encadear isso e, assim, alternar vários blocos ao mesmo tempo com um único caractere:
//*
first block of code for alternative 1
/*/
first block of code for alternative 2
/*/
second block of code for alternative 1
/*/
second block of code for alternative 2
//*/
Eu não usaria dessa maneira, mas funciona.