Performance Composer在ZF2中是否比Zend Loader提供任何性能

Performance Composer在ZF2中是否比Zend Loader提供任何性能,performance,zend-framework2,composer-php,zend-loader,Performance,Zend Framework2,Composer Php,Zend Loader,ZF2使用Composer进行包管理和分发。我的问题是,它是否比Zend Loader提供了任何性能提升?首先,Zend\Loader只是名称空间,在引擎盖下提供了多个类,如工厂、自动加载程序、插件加载程序、模块加载程序等。。。所以,Zend Loader!=Composer比较不同的概念通常是错误的 第二件事是,composer不是“包管理器”,您可以在没有composer的情况下使用ZF2。从: Composer不是包管理器。是的,它处理“包”或 库,但它在每个项目的基础上管理它们,并安装它

ZF2使用Composer进行包管理和分发。我的问题是,它是否比Zend Loader提供了任何性能提升?

首先,
Zend\Loader
只是名称空间,在引擎盖下提供了多个类,如工厂、自动加载程序、插件加载程序、模块加载程序等。。。所以,
Zend Loader
!=
Composer
比较不同的概念通常是错误的

第二件事是,composer不是“包管理器”,您可以在没有composer的情况下使用ZF2。从:

Composer不是包管理器。是的,它处理“包”或 库,但它在每个项目的基础上管理它们,并安装它们 在项目内的目录(如供应商)中。默认情况下,它将 永远不要全局安装任何东西。因此,它是一个依赖关系管理器

composer主要关心的是提供库之间轻松的依赖关系管理,标准化自动加载过程等。。不是表演。它还为composer安装的第三方库中的所有类为您的项目准备自动加载文件。这让我们的生活更美好

另一方面,Zend Loader命名空间和相关类。官方文件中的简短摘要非常简单:

ZF2采用多种自动加载策略;例如,您可以 为您最常用的类准备一个类映射,但希望使用PSR-0 第三方库的样式自动加载程序

关于Zend Loader命名空间下的类的简短摘要:

  • :它的设计考虑了性能。自动加载时避免不必要的文件系统操作
  • :它是符合PSR-0标准的自动加载器。假定命名空间+类名与文件系统的映射为1:1
  • :Zend\Loader\SplAutoloader接口的特殊实现,Zend\ModuleManager使用该接口自动加载来自不同来源的模块类
  • :通过提供一种简单的机制,将插件名别名为类名,以便以后检索,从而将插件名->解析为->类名

所以,如果您主要关心的是文件系统级的性能,那么您应该关注类映射自动加载和操作码缓存。有很多指标会影响应用程序的整体性能,没有提高性能的灵丹妙药。

感谢您的澄清。我主要想知道composer的自动加载功能是否比zend loader的性能更好。我正在使用ClassMapAutoloader加载模块的文件。加载Zend Framework的文件怎么样。是标准自动加载器更好,还是作曲家的加载功能更好。