Какой из них быстрее? Regex или EndsWith?

Что будет быстрее?

public String Roll()
{
    Random rnd = new Random();
    int roll = rnd.Next(1, 100000);
    if (Regex.IsMatch(roll.ToString(), @"(.)\1{1,}$"))
    {
        return "doubles";
    }
    return "none";
}

Или же

public String Roll()
{
    Random rnd = new Random();
    int roll = rnd.Next(1, 100000);
    if (roll.ToString().EndsWith("11") || roll.ToString().EndsWith("22")  || roll.ToString().EndsWith("33")  || roll.ToString().EndsWith("44")  || roll.ToString().EndsWith("55")  || roll.ToString().EndsWith("66")  || roll.ToString().EndsWith("77")  || roll.ToString().EndsWith("88")  || roll.ToString().EndsWith("99")  || roll.ToString().EndsWith("00"))
    {
        return "doubles";
    }
    return "none";
}

В настоящее время я использую очень длинный список операторов if, полный регулярных выражений, чтобы проверить, заканчивается ли int на удвоения, тройки, четверки, квинты и т. Д., Поэтому я хотел бы знать, какой из них быстрее, прежде чем менять все ,

Ответы на вопрос(7)

Ваш ответ на вопрос