На что влияет упругость шара? При абсолютно упругом - они меняют скорости мнгновенно. При мягком материале - там будет момент когда шар тормозится и останавливается как при равноускоренном движении и потом снова разгоняется. И другой шар так-же. Мне кажется физика тут особо не нужна. Тут нужен любой визуальный эффект который просто выглядит как 2 резиновых мяча. А ускорения торможения можно подобрать на глазок. Если это геймдев то всем будет пофиг соблюдается ли свойства резины или не совсем соблюдаются.
Владимир Коротенко, я не буду защищать скрам-аджайл. Я сам его не люблю. Но попробуйте хоть 1 раз посмотреть на проект глазами заказчика. Вы заказываете разработку задачи. ТЗ надиктовываете по телефону. Вот в таком вот аспекте. Никакого умного ТЗ не будет ибо нефиг. Вы - мелкий бизнес. Нету у вас бизнес-аналитика да и не нужен он.
SergeySerge11, вот ты хитрый! У тебя тема вопроса то как звучит? Как сделать размытие по Гауссу. Я отвечаю по гауссу. А теперь ты кидаешь линк на вторую статью где вопрос стоит о сранвнении изображений! Это - вообще другая задача которая к вопросу близко не стоит. Ты уж того... определись что ты хочешь в этом треде. Или лучше создай новый вопрос уже про сравнение. Мыж запутаемся!
Мне кажется чтобы рассмотреть идею с разных сторон - надо просто пойти ad absurdum. Тоесть пускай вообще всё будет так как хочет автор. Для каждого пользователя своя база и свой Апач и свой домен и так далее. Может тут Kubernetes будет полезен. И как раз бесконечный параллелизм ведь у нас ничего не связано и можно резать этот грид как колбасу по хостам. И далее - посмотреть к чему это всё приводит.
Герман Коффман, SOLID это не требование, а философия. Поэтому его соблюдать не обязательно.
А вот что обязательно, могло бы быть так это контракт. Например функции никогда не возвращают null.
И покрыть тестами хотя-бы расчетные формулы. Показать свойтва. Например стрела из лука летает с конечной скоростью. И неотрицательной скоростью. Вообще придумай сам.
Limonchic228, я имею в виду, что ты слишком глубоко копнул.
Откуда взялась любая формула? Если копать - то ты приедешь к аксиомам алгебры. Ну, к таким вещам, которые мы восприняли на веру. Например 1 - это натуральное число. Следующее за натуральным - тоже натуральное.
Узким местом данного кода может быть предположительно чтение из файла. А именно операция
reader.readLine()
Для того чтобы ее проверить и отбросить я-бы предложил загрузить файл в ByteArrayInputStream и еще раз прогнать тест с замером времени. Разумеется время инициализации ByteArray надо не учитывать.
Далее - квест. Если 80% времени (Паретто ага) съедает чтение из файла - то улучшать подсистему IO.
Если нет - то смотреть в функции bids/ask/sell. Какая у них асимптоматика? Линейная? Почему линейная? Надо свести к более быстрой и так далее.