Size: a a a

2021 January 04

<Юрий> 👨‍🔬 Чеб... in pro.jvm
Jared
привет, может кто в курсе почему мой алгоритм на поиск простого числа оказался медленнее на пр. 0.0010 сек в сравнении с:  BigInteger.valueOf(n).isProbablePrime(20)
мой
алгоритм вот:
if (num < 2 || num % 2 == 0) return num == 2;
       for (int i = 2; i <= Math.sqrt(num); i++) {
           if (num % i == 0) return false;
       }
       return true;
Прогони каждый алгоритм по 100 раз и сравни среднее
источник

ES

Eduard Stepanyan in pro.jvm
А можно ли инжектить один сервис в другой в спринге? Или это считается плохой практикой?
источник

AE

Alexandr Emelyanov in pro.jvm
Eduard Stepanyan
А можно ли инжектить один сервис в другой в спринге? Или это считается плохой практикой?
Вполне нормально
источник

ch

central hardware in pro.jvm
источник

ES

Eduard Stepanyan in pro.jvm
Alexandr Emelyanov
Вполне нормально
Понял, спасибо!
источник

РН

Роман Нагаев... in pro.jvm
Eduard Stepanyan
А можно ли инжектить один сервис в другой в спринге? Или это считается плохой практикой?
я бы задумался о том чтобы создать ещё слой или поискать другую абстракцию
источник

D

Dima in pro.jvm
Роман Нагаев
я бы задумался о том чтобы создать ещё слой или поискать другую абстракцию
Не плодите сущности сверх необходимого
источник

S_

Sergei _ in pro.jvm
А посоветуйте, что по спрингу посмотреть? Кроме jug.ru докладов?
источник

NG

Nikita Gryzlov in pro.jvm
Sergei _
А посоветуйте, что по спрингу посмотреть? Кроме jug.ru докладов?
всю документацию по спрингу уже посмотрели? :)
источник

dd

dude dude in pro.jvm
Jared
привет, может кто в курсе почему мой алгоритм на поиск простого числа оказался медленнее на пр. 0.0010 сек в сравнении с:  BigInteger.valueOf(n).isProbablePrime(20)
мой
алгоритм вот:
if (num < 2 || num % 2 == 0) return num == 2;
       for (int i = 2; i <= Math.sqrt(num); i++) {
           if (num % i == 0) return false;
       }
       return true;
Возможно в jvm эта функция в ассемблере реализована иначе и её реализация отличается от твоей
источник

РН

Роман Нагаев... in pro.jvm
Dima
Не плодите сущности сверх необходимого
зависит от ситуации, избегать этого тоже опасно, сервисы могут выродиться в спагетти
источник

J

Jared in pro.jvm
<Юрий> 👨‍🔬 Чебышев
Прогони каждый алгоритм по 100 раз и сравни среднее
ну да, что-то я не подумал... скорость моего алгоритма растет логарифмически с ростом проверок  относительно isProbablePrime, как оказалось. для проверки малого кол чисел лучше использовать BigInteger.valueOf(n).isProbablePrime(20)
источник

DB

Dmitry Baynak in pro.jvm
Jared
привет, может кто в курсе почему мой алгоритм на поиск простого числа оказался медленнее на пр. 0.0010 сек в сравнении с:  BigInteger.valueOf(n).isProbablePrime(20)
мой
алгоритм вот:
if (num < 2 || num % 2 == 0) return num == 2;
       for (int i = 2; i <= Math.sqrt(num); i++) {
           if (num % i == 0) return false;
       }
       return true;
есть, вообще говоря, и другие способы проверки, кроме как искать делители до корня (например, BPSW-тест)

ещё, цикл можно с тройки начинать и делать i+=2
источник

J

Jared in pro.jvm
Dmitry Baynak
есть, вообще говоря, и другие способы проверки, кроме как искать делители до корня (например, BPSW-тест)

ещё, цикл можно с тройки начинать и делать i+=2
isProbablePrime это и есть тест бейли.
да, это я упустил. но это только плюс к моему алгоритму, он будет еще чуточку быстрее для большой выборки
источник

ЕФ

Евгений Фомин... in pro.jvm
Нужно что-бы приложение делало определенные действия единожды в определенное время. Например в 10.01.2021. В java есть для этого какие нибудь таймеры? Которые не потребляют большое количество ресурсов
источник

AE

Alexandr Emelyanov in pro.jvm
Евгений Фомин
Нужно что-бы приложение делало определенные действия единожды в определенное время. Например в 10.01.2021. В java есть для этого какие нибудь таймеры? Которые не потребляют большое количество ресурсов
Кварц
источник

ЕФ

Евгений Фомин... in pro.jvm
Так. Про него знаю, а без него?
источник

ЕФ

Евгений Фомин... in pro.jvm
Не хочется из-за этого поднимать целую либу
источник

ch

central hardware in pro.jvm
Евгений Фомин
Так. Про него знаю, а без него?
spring sheduled
источник

ch

central hardware in pro.jvm
Евгений Фомин
Не хочется из-за этого поднимать целую либу
cron на хосте, тогда вам в помощь
источник