Method that detects when you touch the screen in a more efficient way

I would like to know if there is a method that detects when I touched or hold down.
I am using IPointerDownHandler and UpHandler but they detect when I press in a late way, that is to say that if I press quickly, the IPointerDown assumes do not stop pressing and I would like to know if there is a better method. Thank you.

You can use touch phases:

void Update()
{
    foreach (Touch touch in Input.touches)
    {
        if (touch.phase == TouchPhase.Began)
        {

        }
    }
}