Мне интересно это, с точки зрения производительности только, как они отличаются друг от друга, учитывая правильное использование?Производительность: Class Based Views VS Function Based Views
ответ
Они вообще не отличаются производительностью.
Можете ли вы подробнее рассказать об этом? – Medeiros
Не имеет практического значения, что во время обработки запроса есть еще несколько вызовов функций (создание экземпляра). Вы никогда не собираетесь создавать тонны представлений на основе классов в цикле, потому что они такие, какие они - виды. Постоянный крошечный удар по производительности - все равно. Во всем, что связано с веб-сайтом, узким местом всегда является доступ к данным. При этом вам следует попытаться избежать повторения запросов в представлениях и сделать некоторую логику для каждого элемента - пусть db сделает это и просто извлечет результаты. Если вы это сделаете, то вы действительно можете столкнуться с тем, что часть python сама по себе медленная и потребляющая память. – clime
- 1. UnicodeDecodeError Class Based Views, urls
- 2. Django отсортированный список в Class-Based-Views
- 3. Django class based views, импорт внутри get_queryset
- 4. Отправить файл через Django Class Based Views
- 5. Django CSRF Verifcation failed - Class based views
- 6. Django Class Based Views, get_absolute_url не работает
- 7. Django Dynamic Class Based Generic Views
- 8. django class-based views ключевое слово
- 9. django class based views static files
- 10. Django class based views - без модуля с именем base
- 11. Readonly View for 10 Django Class Based Views
- 12. Объект 'str' не имеет атрибута 'visible_fields'; django class based views
- 13. Django Generic Views Date-Based URLconf
- 14. Порядок выполнения метода по умолчанию (пример: - POST vs perform_create) в Django rest framework class based based Views
- 15. View Based NSOutlineView Рисование детских представлений Atop Parent Views
- 16. Android Views vs. iOS Views
- 17. Uniteesting class based view
- 18. Django class-based view
- 19. Django DRY class based
- 20. Django class based pagination
- 21. django 1.3 class based views -> FormView, начальный перенос между запросами?
- 22. Django 1.5 Class Based Views с пользовательскими сообщениями проверки от модели
- 23. class based view in django
- 24. Class Based Generic UpdateView рядный
- 25. Django Class Based View UpdateView Ограниченный пользователь
- 26. Django Class Based View CreateView url resolution
- 27. django class based view multiple form validatiton
- 28. callback vs generator based design
- 29. View-based NSTableView vs NSCollectionView?
- 30. MySQL vs File-Based CMS
Я думаю, что большинство преимуществ классических представлений связаны с оргинированием вашего кода, уменьшением повторения и его повторным использованием (методы mixin и т. Д.). Я считаю, что различия в производительности минимальны или вообще отсутствуют. Это просто мое мнение, у меня нет полномочий знать об этом. Итак, комментарий, а не ответ – yuvi
В Python самой дорогой операцией является вызов функции. CBV выполняют много вызовов функций. При этом прикладной уровень редко является узким местом системы. – Thomas
@ Томас, да, я представил эту ситуацию, но на самом деле я хотел бы знать, кто-то профилировал это. Какова цена функций CBV в общей производительности. Может быть, это может быть аргументом для гибридного подхода, я имею в виду использование CBV только тогда, когда это возможно. – Medeiros