У меня есть библиотека безопасности на C, и я пытаюсь импортировать ее в мой проект Android, используя NDK.Библиотека зависит от трех других библиотек: pbc, gmp и openssl.Я построил первые две библиотеки в виде статических библиотек, а последнюю в качестве разделяемых библиотек.
Я рассчитал функции encrypt () и decrypt () в моей библиотеке.
На моем ноутбуке это:
- encrypt () 30мс
- decrypt () 160мс
На моем устройстве Android (Droid 2.2.3), это:
- encrypt () 190ms
- decrypt () 1300ms
Время только для вызова этих двух функцийиз библиотеки C.Затраты JNI очень малы.
Ожидается ли это?
Обновление:
Оба функции encrypt () и decrypt () не имеют операций ввода-вывода, в основном операций с плавающей запятой,И я скомпилировал код для armeabi-v7a.