传统mvc 与 asf 比较
传统的MVC框架
每次请求都会去重新加载配置文件。即使配置文件内容没有更新, 也会去重新加载一次。这是一个很不好的设计。(开启Opcache情况下, 还是有执行的过程时间)
Asf框架
读取到配置文件的内容保存到系统内存, 下一次请求直接去内存读取数据。Asf 也提供非常简单的配置实现 Config Cache。
立即学习“PHP免费学习笔记(深入)”;
什么场景下开启Config Cache合适?
● 建议在Web应用场景下都开启吧, 后面版本可能会默认启用
● 在CLI、多线程模式下开启同样生效, 只是PHP脚本每次执行完就释放了
● 支持数据类型有: strings, arrays, integers, boolean, doubles, floats, null
流程图

开启缓存方法
框架入口方式加载php/ini配置文件
新生代企业网站管理系统2.0 GBK build 091011下载新生代企业网站管理系统是一款基于php+mysql+smarty的免费开源建站系统。整套系统的设计构造,完全考虑大中小企业类网站的功能要求,网站的后台功能强大,管理简捷,支持模板机制,配置中英文双语言版。通过新生代企业网站管理系统,企业建站者可以轻松构建一个企业网站,让企业用户可以更加便捷了解企业的相关信息与动态;方便快捷地发布企业信息、产品等;更可以十分方便的通过管理平台管理企业的站内新闻、产品
run();Asf\Config\Php 加载php配置文件
Asf\Config\Ini 加载ini配置文件
读取配置内容方法
getConfig()->toArray()); print_r(Asf\Config::get()->toArray());性能测试
● 在开启 Opcache 情况下, 简单做了一个 Config Cache 性能测试, ab -c100 -n10000
● 配置文件中配置项复杂程度与性能指标是有直线联系的哟
开启缓存 asf.cache_config_enable = 1
Total transferred: 16109994 bytes HTML transferred: 14259994 bytes Requests per second: 6859.01 [#/sec] (mean) Time per request: 14.579 [ms] (mean) Time per request: 0.146 [ms] (mean, across all concurrent requests)无缓存
Total transferred: 16080000 bytes HTML transferred: 14230000 bytes Requests per second: 6398.22 [#/sec] (mean) Time per request: 15.629 [ms] (mean) Time per request: 0.156 [ms] (mean, across all concurrent requests)提示
Cache Config 不是基于共享内存的, 是基于 PHP 进程的哟, 不会有共享内存锁的问题。
推荐:《PHP教程》











