В зависимости от кода, Java JIT мог просто выкинуть весь цикл с потрохами, и в итоге исполнять совсем не то же самое, что вообще не оптимизированный при компиляции код на C++, Так что сравнение могло быть в корне некорректным
85% что не выкидывал, так как время зависело от длинны цикла. Скорее всего я там куда-то данные записывал в память, а такой цикл уже не выкенет. Но уже не узнать, так как давно это было, только новый тест писать ))