bisognerebbe vedere che cosa fai: prima prova, spezzetta:

prendi il tempo prima e dopo ciascun passaggio e vedi dove si crea il collo di bottiglia.
A quel punto analizza che succede lì: se è codice di scritto di tuo pugno, sei sicuro che sia ottimizzato (loop/cicli semi-infiniti inutili etc etc). Se invece il problema risiede in qualcuna delle librerie che stai utilizzando, prova a contattare gli sviluppatori...