Android Проект и Java / Оптимизация C ++ - PullRequest
0 голосов
/ 08 июля 2020

У меня очень простой l oop, который может быть вычислен компилятором и выполнен мгновенно. Итак, на рабочем столе Linux, если я скомпилирую его с -O0, это займет 1,6 с, а с -02 - 0,00001 с.

Однако, когда я создаю Android Project, этот l oop занимает 6 с. при работе на Java и 2,5 с при работе на C ++.

В Gradle App Project я добавил -O2 в cppFlags, и, похоже, он по-прежнему работает так же.

Я использовал Android 29 SDK на платформе Android 24 (arm7a).

Я что-то упускаю?

Когда я компилирую приложение C ++ для x86 Android в vm, оно выполняет 1.1s. Это означает, что есть некоторые оптимизации, но не так хорошо, как на рабочем столе.

Вот код C ++ (такой же, как Java код):

long l = 0;
for(long i = 1; i < 100000000; i++) {
    l++;
    l = l / i;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...