我想知道使用普通python文件制作网页和使用Django之间的性能差异.我只是想知道两者之间是否存在显着差异.谢谢
Jos*_*ton 10
Django是普通的Python.所以每个like语句或表达式的执行时间都是一样的.需要理解的是,在为Web开发时,许多组件被组合在一起以提供若干优势:
现在,如果您要从头开始编写自己的站点,则需要自己实现至少几个组件.除非您花费大量时间开发网站,否则您也会失去上述大部分优惠.Django和其他语言的其他Web框架旨在提供常见的东西,让您直接处理业务需求.
如果您在Web框架兴起之前曾在PHP中使用自定义会话代码和数据访问代码,那么您甚至不会想到与使您的工作变得有趣且易于使用的框架相关的性能成本.
现在,说,Django有很多组件.它以这样的方式设计,大多数时候,它们不会影响你.尽管如此,仍然会为每个请求执行大量代码.如果您使用Django构建一个站点,并且性能不会削减它,您可以随意删除所有不需要的位.或者,您可以使用"纤细"的python框架.
真的,只需使用Django.这太棒了.它为许多站点提供了数百万倍于你(或我)构建的站点.有一些方法可以显着提高性能,例如利用缓存,而不是优化自定义中间件的循环.
取决于您的“普通 Python”如何制作网页。例如,如果它使用模板引擎,那么该引擎的性能就会产生巨大的差异。如果它使用数据库,那么您使用哪种数据访问层(在该层的要求的上下文中)将会有所不同。
因此,问题变成了您的任意(目前未声明)工具链选择是否比 Django 选择的工具链具有更好的运行时性能。如果性能是您的首要目标,那么您当然应该能够做出更优化的选择。然而,就总体成本而言——即。为运行时间较慢的选项购买更多的 Web 服务器,而不是为更多的工作开发选项购买更多的程序员时间——这个问题只是有太多的开放元素无法回答。
| 归档时间: |
|
| 查看次数: |
932 次 |
| 最近记录: |