Mmm arduino ide corre por encima de esp-idf pero está pensado para ser más simple: no tienes acceso directo a todas las funciones que permiten ahorrar batería como frequencia de cpu, registros y funciones a más bajo nivel: yo no tengo mucha experiencia con baterías pero sé que el bootup desde deep sleep toma como 500ms con esp-idf mientras que con arduino ide toma como 2 segundos. Tb con esp-idf directo puedes dejar durmiendo la cpu mientras dejas corriendo ulp, creo que esto no es posible con arduino ide, aunque podría estar equivocado.
Siendo que es justamente la parte que más batería se come, de forma teórica esp-idf debería hacer durar la batería 3 a 4 veces más, aunque obviamente depende mucho de qué harás fuera del deep sleep, cuánto rato estará en ese estado, tipos de sensores y carga conectada, etc.
Lo malo es que necesitas de conocimientos harto más profundos e idealmente hartas herramientas de precisión para saber a ciencia cierta cuál es el consumo real.
Saludos.