【问题标题】:Django internationalization and localization performance difference?Django国际化和本地化性能差异?
【发布时间】:2009-07-13 20:33:20
【问题描述】:

关于在 settings.py 中设置 Django 的 USE_I18N = False,文档说:

一个布尔值,指定是否 Django的国际化系统 应该启用。这提供了一个 关闭它的简单方法,因为 性能。

和:

如果您不使用国际化, 你应该花两秒钟来设置 USE_I18N = False 在您的设置中 文件。

这听起来很重要。任何人都可以告诉我一些信息,说明我在需要时关闭它真正获得了多少性能?

【问题讨论】:

    标签: django performance internationalization translation


    【解决方案1】:

    这没什么大不了的。唯一真正的变化会影响 django.utils.translation 包中可用的 *gettext 系列函数。如果您设置 USE_I18N=False ,那么 Django 将用更快的实现替换这些函数,该实现实际上不会尝试翻译文本。如果您不使用任何 Django 翻译工具,那么无论哪种方式都无关紧要。即使您正在使用这些函数,它们也足够快,以至于任何性能提升都难以察觉。

    【讨论】:

    • 这似乎与我在测试中看到的一致。内存使用量根本没有减少,查询也没有更快……有趣的是,文档对此做了如此有力的说明。
    • 提交一个补丁来调低他们的声音。
    猜你喜欢
    • 2017-11-16
    • 2011-02-07
    • 2013-11-28
    • 2020-07-14
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多