TP,Lumen,Laravel 的一些性能对比
昨天来提问 lumen 和 laravel 的一些替换代价的,然后今天就被老大强制要求用 tp 改写了 3 个并发量高的接口,用 laravel 写代码已经快半年了,这么一来确实有点郁闷,所以干脆 lumen 和 tp 全部重写了一下,看看 3 个框架到底是那个性能最优,一些测试结果如下,首先介绍一下代码,1. 数据库少量操作(测试的用例都是缓存好的数据)2. 主要是 redis 的存取操作 3. 无 session,然后 3 个框架都是无任何优化处理的
1. 用户信息接口
tp, 时间在 18 到 23 不等,取 20
lumen 24-29 不等,取 26,
laravel 57 到 65,波动较大,取 60
2. 库存列表接口
19-23 左右 取 21
26-32 不等 取 29
58-67 不等,取 63
结论 tp 执行速度最优,lumen 次之,laravel 则显得有点慢了,几乎是 tp 执行时间的 3 倍了,自己之前也没写过任何高并发的项目,没想到用了这么长时间的框架,还是有很大的优势的,不过代价就是,很代码写的很 low,很多的都是调原生的类,估计是专注于精简项目了(composer 了最新的 tp6 代码居然只有 2. 几 m, 而 lumen 也要 20 几 m,laravel 则接近了 60m),lumen 感觉配置花了点功夫,代码几乎是可以无缝迁移的,就是不知道还有没有办法继续优化?比如路由缓存和配置缓存之类的,命令都缺失了,没法优化,如果能和 tp 打个平手也可以啊
总之,代码的优雅性和执行速度应该是永恒矛盾的话题吧
推荐文章: