Я только что попытался передать параметр '-client' через Scala в JVM следующим образом:
#!/bin/sh
exec scala -J-client "$0" "$@"
!#
args.foreach(println)
Кажется, он работает.Даниэль С. Собрал написал, что он читал, что он не работает с 64-битной JVM.Я не знаю, может быть, это устарело.В любом случае, кажется, что время запуска немного сокращается.
Запуск:
:~$ time /tmp/testScalasScript arg1
arg1
real 0m2,170s
user 0m2,228s
sys 0m0,217s
Это был самый быстрый запуск из пары тестов.Без этого это займет до 0,5 с дольше.Но это был действительно быстрый тест, и его нужно делать более систематически, чтобы получить значимые результаты.
Не было способа заставить Scala компилировать и сохранить результат компиляции при первом запуске скрипта для более быстрого повторного использования?Но я не уверен в этом на данный момент.
ОБНОВЛЕНИЕ: я только что увидел, что в 'java -help' опция '-client' не задокументирована (больше?).В любом случае, не выдается ошибка (что делается при использовании несуществующих опций).Поэтому я не уверен, действительно ли у опции -client есть последствия.