Какие операции тяжелее для выполнения?

Статус
Закрыто для дальнейших ответов.

keltkelt

Активный участник
Пользователь
Баллы
68
Как определить степень тяжести и скорости работы для разных операций?
Например я слышал, что проверка на число по Integer.ParseInt() хороша в том случае, если чаще проверяемое будет числом. А проверка на число с помощью regex одинакова по скорости для числа и не числа.
1) Что быстрее и лучше для проверки мата - длинный regex, или длинный список всех слов?
2) Как определять сложность операции, чтобы понять что в данном случае лучше? Может есть списки или таблицы?

Спасибо.
 
Преобразует строку в число
Проверка на число делается в блоке try, если ловишь исключение - значит не число. Это один из стандартных способов.
И ее я привел лишь для примера.
 
Ну try catch это вообще дефолтный метод в яве чтоб делать валидацию интеджера. На счет регулярки бред, задолбаешься писать регулярку которая сможет валидировать что стринг может быть 32 битным числом
 
Ну try catch это вообще дефолтный метод в яве чтоб делать валидацию интеджера. На счет регулярки бред, задолбаешься писать регулярку которая сможет валидировать что стринг может быть 32 битным числом
try catch дорого встанет по времени.
 
Не понял о чем ты, но да ладно.
Кинь мне регулярку которая будет валидировать 32 битное число

Ребя-я-ят, я не про это. Там два вопроса. Главный - если мне надо в событии чата фильтровать на мат - быстрее будет работать регулярка или большущий список?
 
Ребя-я-ят, я не про это. Там два вопроса. Главный - если мне надо в событии чата фильтровать на мат - быстрее будет работать регулярка или большущий список?
Лучше ИИ научить 😆
 
Не понял о чем ты, но да ладно.
Ну ты же вместо try catch предлагаешь предлагаешь использовать регулярку, так вот регулярка которая будет валидировать именно 32 битное число, которым является integer будет очень очень длиной.

Ну а на счет того, что автор спрашивал про мат, регулярка или список слов, то конечно регулярка, при использовании списка слов я же так понимаю будет просто итерация по всем словам, соотвественно будет линейный алгоритм O(n), а у регулярки там все получше будет
 
Ну а на счет того, что автор спрашивал про мат, регулярка или список слов, то конечно регулярка, при использовании списка слов я же так понимаю будет просто итерация по всем словам, соотвественно будет линейный алгоритм O(n), а у регулярки там все получше будет
Благодарю. Блин, до сих пор баллы не могу ставить.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх