Просто я читал, что in-build методы не слишком эффективны и если хочешь получить максимум эффективности, пиши свои алгоритмы. Код не лаконичен, однако возможно будет работать быстрее
Да, это так. Компромисс - за 1-2-5-10% эффективности получаешь полезные абстракции, упрощающие код. В перспективе это может дать более эффективное приложение, т.к. получается использовать подходы, которые при программировании "в лоб" будут слишком сложны.