>Это лишь подверждает правило: На Java идеально оптимизированные программы работают так же
>быстро, как посредственно написанные на С/С++.
>
>В случае с saxon мы имеем дело не со скоростью Java, а
>с хорошо написанными опитимизированными алгоритмами. Надеюсь Вы не собираетесь отрицать, что
>если этиже оптимизации (как компиляция XPath например с помощью LLVM и
>более продвинутые алгоритмы) перенести в libxslt, то приведенный выше бенчмарк повторится
>с похожим соотношением, только уже с другими цифрами. Я утверждаю что скорость будет примерно одинаковой. В Java код компилируется с помощью Jit (а он не менее эффективен чем gcc), а уменьшение скорости идёт из-за большего количества cache miss (а в saxon в процесе работы память почти не перераспределяется).
А в этих тестах вполне возможно для каждой xslt запускался JVM. А пока он скомпилирует весь байткод в нативный код, это требует некоторого времени.
К слову о бенчмарках (хоть и со старой Jvm но результат показателен): http://www.idiom.com/~zilla/Computer/javaCbenchmark.html
Так что Java не медленнее С/С++ в прямых руках.