Я искал решение для решения как минимум 2 дня неубедительно, так как моя последняя надежда я решил задать его здесь.Android NDK vs iOS - проблема с производительностью
Здесь на работе у нас есть база данных на C++ с использованием OpenCV, которую мы хотим запускать как на iOS, так и на Android. Оказалось, что на Android все работает медленнее, и я не могу узнать причину. После профилирования мы узнали, что метод, вызывающий код C++, является проблемой, которая является точной на обеих платформах. На Android (Samsung Galaxy S4) требуется 140-150 мс, а на iOS (iPhone 5) - до 70 мс. Я прочитал несколько статей об оптимизации собственного кода и использовании разных local_cflags, но, похоже, не помог.
Это факт, который необходимо принять или есть решение? Заранее спасибо, Майк
Это два разных процессора. Разница в производительности невелика, а бренд премиум-класса является более быстрым. Мне не кажется удивительным. Обратите внимание, что будут еще более медленные телефоны Android; некоторые китайские нокауты могут быть в 10 раз медленнее. – MSalters
Это правда, но Galaxy S4 имеет лучший процессор в спецификациях. Похоже, это не имеет значения. – arrafutott
Удостоверьтесь, что вы используете сборку armeabi-v7a, а не просто простую сборку армейцев. Простые сборки armeabi не используют FPU и, следовательно, весьма ограничены в производительности, если в коде используется много поплавков. (Для целочисленных операций разница не должна быть такой большой.) – mstorsjo