处理器来判断程式码是否需要被编译，如下列这个范例：由于0将永远被视为False，所以if判断式内的程式将永远不会被执行，死码删除将会把它移除，这个技术在调试上相当常见，我们可以透过一个数值来决定程式段是否该被编译，使用死码删除的最佳化过程，将会使用预处理器来进行相同的工作。实作中，有些在最佳化过程中找到的死码，是被其他最佳化技术产生，举例来说，典型强度折减的技术，将会在程式码内插入新的运算以取代昂贵的运算行为，而被取代的程式码就成了死码，随后，死码删除会移除那些计算，以完成这个效果（没有复杂的强度折