Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Yii2框架-减少未使用的内存(文件)_Performance_Optimization_Yii_Yii2_Yii2 Basic App - Fatal编程技术网

Performance Yii2框架-减少未使用的内存(文件)

Performance Yii2框架-减少未使用的内存(文件),performance,optimization,yii,yii2,yii2-basic-app,Performance,Optimization,Yii,Yii2,Yii2 Basic App,我想在Yii 2.0.6框架中建立一个新项目,我将只用于简单的REST调用(发出请求并从DB获得响应) 我已经从他们的(存档文件中的基本包)下载了这个框架。现在,我开始使用它来代替~24MB。我不确定这是否是个好主意,因为每次我(从移动设备)发出请求时,它都可能从服务器加载所有这些24MB。它是如何工作的 有没有办法在磁盘上设置最小大小的Yii 2.0.6项目?我真的需要对一切进行优化,并加载尽可能少的代码。当然不是。Yii只动态加载所需的类(和文件),这要归功于 在引导阶段会预加载一些组件(您

我想在Yii 2.0.6框架中建立一个新项目,我将只用于简单的REST调用(发出请求并从DB获得响应)

我已经从他们的(存档文件中的基本包)下载了这个框架。现在,我开始使用它来代替~24MB。我不确定这是否是个好主意,因为每次我(从移动设备)发出请求时,它都可能从服务器加载所有这些24MB。它是如何工作的


有没有办法在磁盘上设置最小大小的Yii 2.0.6项目?我真的需要对一切进行优化,并加载尽可能少的代码。

当然不是。Yii只动态加载所需的类(和文件),这要归功于

在引导阶段会预加载一些组件(您可以在配置文件中添加或删除其中的一些组件)。只要你不使用其他类,它们就不会扰乱你的记忆

PHP文件将只在服务器端呈现,在服务器端只加载和使用所需的文件,如果您要构建的是restapi,那么您的手机将接收到的所有内容都是Json输出

要检查手机将要接收的json文件的字节大小,可以使用中所述的curl,并将
grep Content Length
添加到请求中:

curl -i -H "Accept:application/json" "http://YOUR_RESOURCES_URL" | grep Content-Length
或者,您可以使用navigator开发工具的“网络”选项卡:

  • 这里json文件的大小是392B,从服务器接收它需要179毫秒

还请记住,默认情况下,Yii是与dev环境设置一起安装的,为了优化时间响应,在发布产品之前需要进行优化。更多细节


在发送到移动设备之前使用诸如压缩数据之类的工具也是一种很好的做法,如下所述:

Yii2用于服务器端,为什么您认为请求需要下载所有框架文件?这没有道理。