Производительность мудрая, я бы на самом деле не волновался. Мне кажется, что специалист по boost / c ++ мог бы писать код быстрее, чем java. Но за любые преимущества придется бороться.
Я предпочитаю парадигмы дизайна Boost по сравнению с Java. Java полностью OO, где Boost / C ++ допускает OO, если хотите, но использует наиболее полезную парадигму для рассматриваемой проблемы. В частности, я люблю RAII при работе с замками. Java прекрасно справляется с управлением памятью, но иногда кажется, что остальная часть ресурсов программистов искажается: файловые дескрипторы, мьютексы, БД, сокеты и т. Д.
Параллельная библиотека Java более обширна, чем Boost. Пулы потоков, параллельные контейнеры, атомарные элементы и т. Д. Но основные примитивы находятся на одном уровне друг с другом: потоки, мьютексы, условные переменные.
Так что для исполнения я бы сказал, что это стирка. Если вам нужно много одновременной поддержки библиотек высокого уровня, Java победит. Если вы предпочитаете свободу парадигмы C ++.