Мертвый код должен быть удален компилятором, если условие зависит от постоянной времени компиляции, так что технически не мешало бы его сохранить. Однако я предпочитаю комментировать, так как это улучшает читаемость кода.
Если вы хотите быстро переключаться между двумя вариантами кода, вы можете использовать следующую удобную конструкцию комментария:
//*
alternative 1 is active
/*/
alternative 2 is commented out
//*/
если вы удалите только первое /
в первой строке комментария, оно станет:
/*
alternative 1 is commented out
/*/
alternative 2 is active
//*/
При этом вы можете переключаться между альтернативами, просто добавляя или удаляя один /
код в коде.
Поначалу это может показаться немного странным, но как только вы привыкнете к этому, вы легко узнаете это как некий образец.
Вы даже можете связать это в цепочку и таким образом переключать несколько блоков одновременно с помощью одного символа:
//*
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
//*/
Я бы не использовал это таким образом, но это работает.