Второй вариант по своей сути медленнее, поскольку вашему представлению придется каждый раз выполнять этот анализ, тогда как стандартный анализатор URL Django работает от скомпилированных регулярных выражений. (URL-шаблоны в urls.py
компилируются один раз при первом запуске.)
Тем не менее, разница в скорости в любом подходе незначительна. Это никогда не будет узким местом вашего приложения; сосредоточьтесь на таких вещах, как база данных и запросы к ней, а также на любых операциях ввода-вывода в вашем приложении (все, что пишет или читает с жесткого диска). Это где приложения замедляются. В противном случае вы говорите с точки зрения экономии миллисекунды здесь или там, что бесполезно бессмысленно.