php缓存类?

时间:2011-12-05 12:55:03

标签: php class caching serialization

我的大问题是我需要创建一些对象,而我发现只需要包含()它们的类本身就需要时间。我尝试使用serialize(),unserialize()来加速对象创建,但它只帮助了几毫秒,仍然需要类本身。但这需要自己造成延迟。有没有办法缓存“类”?

3 个答案:

答案 0 :(得分:1)

是的,称为APC(备用PHP缓存): - http://php.net/manual/en/book.apc.php
是本机PHP模块,编译成PHP编译器

第二个想法,类/对象是可缓存的,
但不是像XML对象,数据库结果对象那样的资源

答案 1 :(得分:1)

有很多方法可以加快速度,比如字节码缓存,但它通常不是共享主机上的一个选项,创建一个新的依赖项,对于一个小项目来说根本不需要 - 智能化代码可能会解决问题。

准确了解所包含的内容,以及是否所有内容都是一直需要的。

答案 2 :(得分:1)

如果你不想写你的课。试试phpFastCache.com,这对初学者来说既简单又简单。

好的,如果你想编写一个类,并缓存你的代码,你可以使用APC,MemCached,WinCache。这是the class。但是,optcode缓存只会减少数据库调用或为您的网站保存API事务。这不是GONNA加速你的代码方式。它只会通过节省连接时间并从数据库或API /函数中获取信息来加快页面加载速度。

你必须尝试PHPaccelerators或Varnish。这些是缓存PHP代码,在您需要之前,您的服务器不会再次将其复制。

如果您不想要其中任何一个,请创建一个RAM DISK,然后将序列化(),unserialize()序列化为RAM DISK的文件。 RAM始终比DISK快。