Before revision:  These approaches either require significant engineering efforts in developing platform-specific optimization code or fall short in finding high-performance programs due to restricted search space and ineffective exploration strategy.
After revision:  These approaches either require significant engineering efforts in developing platform-specific optimization code or fall short of finding high-performance programs due to restricted search space and ineffective exploration strategy.