Handler.postDelayed (Runnable) vs CountdownTimer

A veces necesitamos retrasar un código antes de que se ejecute.

Esto es factible por elHandler.postDelayed(Runnable) oCountdownTimer.

¿Cuál es mejor en términos de rendimiento?

Vea el código de muestra a continuación

Manipulador

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                 //DO SOMETHING
            }
        }, 1000);

Contador regresivo

        new CountDownTimer(1000, 1000) {
            public void onFinish() {
                 //DO SOMETHING
            }
            public void onTick(long millisUntilFinished) {}
        }.start();