gpt4 book ai didi

python - 为 Lambda *编译* Python3 是一个好习惯吗?

转载 作者:行者123 更新时间:2023-11-28 17:03:02 24 4
gpt4 key购买 nike

在 Bash 中我可以做:

python3 -OO -m py_compile myscript.py

并使用 __pycache__ 构建部署 zip,我可以运行多个脚本:

python3 -OO -m compileall .

在同一个 underlying AMI image 中执行此操作.

AWS Lambda 性能提升是否明智?

最佳答案

答案是肯定的,但这可能有点过早的优化。

Lambda 的性能有两个部分:

  1. 为每个并发执行传输、构建和初始化容器
  2. 为每次执行运行代码

.pyc 文件为您提供了 1 或“冷启动”时间的一些优化。这是因为您只能 pyc 文件,而且它们往往更小(减少传输时间),而且因为您已经编译为字节码,这会带走构建过程的一个步骤(请注意,python 仍在进一步编译,但它仍然是一种优化)。

坦率地说,如果这足以证明部署时增加的复杂性以及 lambda 控制台中代码的不透明性是合理的,我会感到惊讶。因此,在您对实际代码中的任何内容进行这种优化之前,我会挑战您使用 X-Ray 之类的工具进行分析。

(n.b. MapBox 有一篇关于减小大小和讨论 .pyc 部署效果的好文章:https://blog.mapbox.com/aws-lambda-python-magic-e0f6a407ffc6)

关于python - 为 Lambda *编译* Python3 是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53078618/

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