我的大问题是我需要创建一些对象,而我发现只需要包含()它们的类本身就需要时间。我尝试使用serialize(),unserialize()来加速对象创建,但它只帮助了几毫秒,仍然需要类本身。但这需要自己造成延迟。有没有办法缓存“类”?
答案 0 :(得分:1)
是的,称为APC(备用PHP缓存): - http://php.net/manual/en/book.apc.php
是本机PHP模块,编译成PHP编译器
第二个想法,类/对象是可缓存的,
但不是像XML对象,数据库结果对象那样的资源
答案 1 :(得分:1)
有很多方法可以加快速度,比如字节码缓存,但它通常不是共享主机上的一个选项,创建一个新的依赖项,对于一个小项目来说根本不需要 - 智能化代码可能会解决问题。
准确了解所包含的内容,以及是否所有内容都是一直需要的。
以下是有关如何将代码拆分为更易于管理的块的一些建议:How can I improve the performance of 'include()s' in PHP?
查看PHP自动加载:http://php.net/manual/en/language.oop5.autoload.ph
答案 2 :(得分:1)
如果你不想写你的课。试试phpFastCache.com,这对初学者来说既简单又简单。
好的,如果你想编写一个类,并缓存你的代码,你可以使用APC,MemCached,WinCache。这是the class。但是,optcode缓存只会减少数据库调用或为您的网站保存API事务。这不是GONNA加速你的代码方式。它只会通过节省连接时间并从数据库或API /函数中获取信息来加快页面加载速度。
你必须尝试PHPaccelerators或Varnish。这些是缓存PHP代码,在您需要之前,您的服务器不会再次将其复制。
如果您不想要其中任何一个,请创建一个RAM DISK,然后将序列化(),unserialize()序列化为RAM DISK的文件。 RAM始终比DISK快。