由于好奇Jsnpp框架的性能究竟怎样,所以在之前进行了一次性能测试,参照对象是thinkphp6,得出的结论是“Jsnpp框架可以在thinkphp6的性能基数上提升20%的性能”,详见《PHP框架Jsnpp和thinkphp6性能测试比较》这篇文章,文中所述的这次测试是使用在页面上显示“Hello World!”的方式进行测试的,测试的是框架基础执行性能。文章发布后,有朋友留言,说是光是测试“Hello World!”毫无覆盖率可言。之前的测试只是简单的找个同类框架比较一下看看Jsnpp的性能相对来说怎么样,因为使用的时候感觉是蛮快的,也没考虑太多,仅仅是觉得好玩就把文章发出去了。通过这位网友这么一说,确实也想看看其他方面的测试结果如何,所以有了这次测试。测试结果令我感到十分意外,Jsnpp框架相对于thinkphp6的性能提升远远不止20%的提升量,在数据库操作下Jsnpp框架竟然可以达到thinkphp6的3.8倍性能。
这次测试的参考对象我依然使用了thinkphp6,确切的说是6.0.8,因为通过composer下载最新的就是这个版本。Jsnpp框架也是通过composer下载的最新版本4.7.0版。
测试目标是数据库的读写性能,因为web应用里面对数据库的读写这块还是很重要的,所以这次测试就来测试两款框架的数据库处理性能。
测试框架:
Jsnpp 4.7.0 (官网:http://www.jsnpp.com/)
thinkphp 6.0.8