作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果是这样,有什么好处? (确保它会避免重新启动网络服务器)。但这不是性能瓶颈吗?对于生产,是否可以让 web2py 直接从字节码跳过解释阶段(缓存)运行(第一个请求除外)?
最佳答案
在 web2py 中,默认情况下,模型、 View 和 Controller 中的所有代码(不是 web2py 代码,不是模型、 View 、 Controller 导入的模块中的代码)在每次请求时都会被解释。这允许使用第三方 Web 服务器(例如 apache)并且仍然能够在不重新启动的情况下立即看到代码中的更改。 PHP 的工作方式相同。性能损失可以忽略不计,因为解析代码的时间少于执行代码的时间。
无论如何,在管理界面中有一个“编译”按钮,它将字节码编译您的代码并将 View 层次结构(扩展和包含 View )折叠为每个操作的单个文件并消除性能损失。它还允许您在不泄露源代码的情况下分发编译的代码字节码。许可证允许。
关于python - Web2Py 中的每次调用都会解释代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3649607/
我是一名优秀的程序员,十分优秀!