APC和Memcache都是基于内存的缓存方案,它们之间最大的区别就是APC用于单机内存缓存,而Memcache可以架构分布式缓存。
APC不能用于频繁写,主要测试读方面性能,这点上是memcached望尘莫及的。
APC的性能会随着数据存量的增加而下降,这点Memcached会更占优势
单机内存作为缓存够用(纯内存)的时候,apc的性能是好的。因为Memcache还需要维护通信进程
apc是mmap, 而memcache使用的是纯内存。
而memcached本身的设计就是为了分布式应用,大规模内存缓存,集群,易扩展等.
所以综合以上的说明,哪个效率更高还真不好说。