Обучение - НС. Да их сотни топологий. Быть может у тебя - многослойная НС (популярное)?
Тогда там будет умножение вектора на матрицу - это функция тормоз. Или применние активации. Свои методы везде. Но сначала нужен исходник и данные профилирования.
А кеши ... это такое дело. Я где-то читал что у Intel есть свой программный продукт для
тонкой диагностики кешей. Счетчики по сути. Сколько промахов и все прочее. Вот можно
туда посмотреть. А сами ТТХ кешей тебе вообще ничего не дадут.
Возможно pydub.silence не оптимально использует память.
Что он кладет в память - чорт его знает. Но если это разновидность исходных данных
в виде спектров, векторов, матриц или что-то подобное то надо проредить эти данные.
Например - понизить число каналов и семплирование файла.
Настоящим прорывом в свое время была Java 1.5. В ней появилось обобщенное программирование.
И хотя с точки зрения JRE код все равно выглядел как генерик, параметризованный Object то все равно
в коде это выглядело очень круто.
Еще один языковый прорыв - это функции высшего порядка (в которые можно передавать
аргументом другие функции) начиная с Java 8. Это тоже прорыв. Теперь можно было сделать
шаг влево от классического ООП. Язык из чисто-ООПшного стал медленно дрейфовать в мультипрадигму.
Больше прорывов не было ИМХО. Все остальные инновации были вобще не языковые а платформенные
и библиотечные.
Да. Сложно придумать объективный тест, который покажет какая конфигурация лучше.
Скорее всего лучше брать приложение под нагрузкой и запускать его на обоих
конфигурациях и мерять время отклика.
Pantuchi, смотри. Разница между 4 и 27 секунд важна не для твоего кода а для бизнеса.
Спроси бизнес как они хотят?
Вариант где ты в StringBuilder/SQLBuilder делаешь текст запроса - нормальный вариант.
Я так тоже делал. Единственное - проверь на SQL-инжекции вручную до подстановки параметров.
Не знаю как работает оптимизатор MSSQL. Возможно в варианте с хардкодом констант
оптимизатор видел более правильный план чем с bind-variables. Я такой эффект наблюдал
на Oracle.
Java 1.4
Java 1.5 (не позволяет такое собрать)