One way to improve circuit performance is to introduce redundancies into the circuit. However, this results in higher number of long false paths in the circuit and the testability of the circuit is reduced. Keutzer et al  developed a long false path elimination algorithm to remove the redundancies without sacrificing its performance. We propose a more efficient algorithm and two very effective heuristics to remove long false paths. Our experimental results show that the proposed algorithm and heuristics are feasible for large designs and the increase of circuit area is significantly reduced.