Как ни странно, наши сборки кажутся медленнее после включения этих опций. Я немного поискал в Интернете и попытался провести некоторые сравнения, но не нашел ничего убедительного. Интересно, знает ли кто навскидку.
Параметры компилятора scalac -deprecation и -unchecked делают его медленнее
Ответы (2)
Если ваш рабочий стол не является телетайпом с особенно медленными электромеханическими релейными переключателями, вы в безопасности — он в любом случае работает одинаково, поэтому, если бы была разница, она заключалась бы в том, сколько времени требуется для отображения предупреждений об устаревании / непроверенных.
Отличный способ ответить на свой вопрос — попытаться измерить его. Например, я пытался скомпилировать с помощью SBT (что дает время сборки в секундах). Я взял проект среднего размера (78 исходных файлов scala), который попытался скомпилировать с флагами и без них. Я начал с выполнения 3 вызовов очистки/компиляции для прогрева дисков (убедитесь, что все правильно кэшируется контроллером и ОС). Затем я измерил 3 раза время сборки, чтобы получить среднее значение.
В обоих случаях (с флагами и без) время сборки было одинаковым. Однако интересно отметить, что первая прогревочная сборка была очень медленной: почти в 7 раз медленнее! Поэтому очень трудно полагаться на впечатления, потому что время сборки будет определяться тем, как вы получаете доступ к своим исходным файлам.