gpt4 book ai didi

python - 如果将每个 View 类移动到单独的 .py 文件,是否会影响性能?

转载 作者:行者123 更新时间:2023-12-05 05:07:07 25 4
gpt4 key购买 nike

我有一个 Django 项目,在 views.py 文件中有大约 100 个基于类的 View (到现在)。

现在管理 View 变得越来越困难。如果我将每个 View 放在一个单独的 .py 文件中,然后将所有 View 都导入到 views 文件夹 __init__.py 中,这会影响性能吗?

我关心的是性能,而不是代码风格。基于 DRF 类的 View 和序列化器怎么样?

最佳答案

这里有两点:

1.does it have effect on the performance?

没有,或者只有一点点。此外,将所有这些文件加载​​到内存中可能需要一些额外的时间(因为每个文件都需要打开),因此将这些 View 写入单个文件确实可能需要额外几个周期。 所以首先这对于提高性能来说不是个好主意。

但这只会在您启动网络服务器时发生。加载文件后,定义 View 的模块并没有太大区别。解释器将简单地调用该函数。

话虽如此,Python 并不是一种旨在占用绝对大部分 CPU 的语言。在某种程度上,Python 的理念是程序员的便利性优于机器性能。由于 Python 非常动态的特性,它通常不会产生最快的程序。这个想法是为程序员提供一个方便的环境。通常,如果您需要更多的处理能力,您可以购买额外的服务器,而雇用额外的开发人员通常成本更高。因此,在 Django 中开发网络服务器可能不会获得最快的响应时间,但它可能会使您的工作更简单地实现此类服务器。

  1. Django's Architecture

您还应该考虑 Django 的架构。尝试改变这个架构是一个糟糕的练习。在此架构中,一切都旨在避免重复(DRY)。如果其他开发人员打算交付您的项目,他或她将能够在尽可能短的时间内完成。因此,保留此架构并将所有 CBV 放在一个 views.py 中似乎更好。

关于python - 如果将每个 View 类移动到单独的 .py 文件,是否会影响性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59391431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com