只是想知道是否有人知道与包含 100 个类文件的大型(600K 或更多)php 文件相关的“成本”信息。与自动加载单个文件(例如在找到匹配项之前搜索多个目录)相比,它真的有很大区别吗?
如果启用 APC 缓存,此成本可以忽略不计吗?
基本上,包含一个大文件的成本取决于您的用例。假设您有一个包含 200 个类的大文件。
如果您只使用 1 个类,则包含大文件将比包含该单个类的小类文件更昂贵。
如果您使用全部 200 个类,则包含大文件将比包含 200 个小文件便宜得多。
截止点在哪里实际上取决于系统。我想象它会在 50% 左右(如果您在任何一个请求中使用的类少于 100 个,则会自动加载)。
使用 APC 可能会使盈亏平衡点更接近于更少的类别(因此,如果不使用 APC,则使用 100 个类别可能是盈亏平衡点,但如果使用 APC,则可能会使用 50 个类别),因为它使大型单包括更便宜,但只会降低每个人的开销稍小一些。
确切的盈亏平衡点将 100% 取决于系统(磁盘 I/O 的速度有多快、处理器的速度有多快、内存有多少等)。因此,确定您的平台的唯一方法就是进行测试。
然而,比原始性能更重要的是。一个大文件的可维护性会受到影响,因为同时处理多个类会变得更加困难(IDE 中的选项卡变得毫无用处)。我个人会将所有类保存在单独的文件中,这样我作为开发人员的生活会更轻松,而不是制作一个巨大的文件。
现在,如果您有 Facebook 流量水平,可能值得进一步调查。但如果你不是,我个人不会担心......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)