ice框架是php扩展框架 概念和 yaf Phalcon 那种框架类似,就是把框架编译为C扩展,调用起来就等于调用C,这样框架本身的加载消耗就省下来了.
看了一下文档
照着这个例子你就基本上能入个门了,测试了一下发现其加载查询数库什么的还是蛮快的.入口文件加一个简单的数据查询,耗时在20-30ms左右,还算不错,基本上能比得上这个的也就那么几个追求极致性能而不容易上手的框架了(yaf类C扩展框架,swoole hypref类守护进程框架)
查询数据的代码是这样的 $data = Users::find()->toarray();
按照极致性能来看,就这么几个办法.
1. 从代码下手,编译C扩展来避免少加载文件(yaf, Phalcon)
2. 静态缓存尽量单例模式高效率读取(yii2)
3. 要么直接php守护进程监听端口,避开apache nginx,php单次编译避免再次加载文件类(swoole hypref)
4. 要么所有代码放入一个文件做框架(microphp zphp)
yaf框架按说效率很高的,不过我还没研究过,据郭大师讲这东西还是不错的(毕竟是新浪学派yaf传承),我查了网上人们的评价,貌似是鸟哥为了追求性能没写数据库ORM,那对于我们这种只会增删改查,技术陈旧思维禁锢的程序员而言实在是太不友好了,毕竟商业开发,老板追求效率啊!
另外由于我们自己也习惯了ORM,这样能从别的框架或者网上例子里面直接拷贝代码开发,这样稍微快一点,抽象过Model的ORM体验还是很不错的,毕竟以前用YII2,然后用Drupal 8,现在又用Apex,感觉框架开发和高级语言共性也都是这样了,避免让你写底层代码,只让你写逻辑而已,也许这就是我们技术陈旧思维禁锢的原因吧!