UT是否使用单例模式并不会对性能产生较大影响,类如Mysql在UT高并发环境下单例模式可能存在较大的性能问题。当然UT依旧可以通过简单改造实现单例模式,在某些单页面多次调用数据的环境下减少实例化,可以降低资源的浪费。
例如Mysql类库改造如下:
1.增加私有静态变量的定义:private static $db;
2.在Mysqli连接时判断变量
通过以上改造,我们就可以通过多次调用UTMysql::GetMysql连接数据库实践,打印结果便会发现其线程thread_id是一致的。当页面关闭后依然是需要重新实例化的。
文档有错误?
反馈:292951110@qq.com
始于2018年,UT框架版权归原作者所有.
蜀ICP备09015842号-2
川公网安备51018202000023号
开放、包容、发展。
工单 |
UT调试库 |
TeamWork