Это классический аргумент build-vs-buy.
Если производительность во время выполнения действительно важна для вашего приложения, вам следует рассмотреть возможность развертывания собственной реализации или оптимизации библиотеки (при условии, что она имеет открытый исходный код). Однако, прежде чем вы это сделаете, вы должны знать хорошую или плохую производительность Существующая библиотека Вы не узнаете об этом, если не используете его и не получите некоторые данные.
В качестве первого шага я бы порекомендовал использовать библиотеку и собрать данные о ее производительности ИЛИ попросить кого-нибудь, кто уже использовал эту библиотеку на Android, узнать номера производительности. Библиотека может быть медленной, но если она приемлема, то я думаю, что это лучше, чем запускать ее самостоятельно.
Имейте в виду, что при создании собственной реализации это будет стоить вашего времени и денег (проектирование, кодирование, тестирование и обслуживание). Таким образом, вы теряете производительность во время выполнения для повторного использования и снижения затрат на разработку.
РЕДАКТИРОВАТЬ: Другой важный момент заключается в том, что производительность зависит от многих факторов. Например, оборудование, версия Android и сеть. Если ваше целевое устройство работает с версией 2.1 или ниже, и вы можете получить повышение производительности с помощью 2.2. С другой стороны, если вы хотите настроить таргетинг на все версии, вы должны принять другую стратегию.