今天刚学完mysqli,去我的IDC运营商那看了一下,发现他们的虚拟主机居然不支持,我又去其他几家看了看,有的支持有的不支持。
我就想自己写个类,让他去判断,能用mysqli就用mysqli,否则就用原始的mysql函数。不过问题马上就来了,自己写类会不会导致执行效率变低了呢?于是我就进行了如下测试。
这是用来计时的类:
这是执行的代码1:
测试五次用的时间分别为:
15283
15861
15658
15663
16229
这是执行的代码2(直接调用函数,不用自己的类):
测试五次用的时间分别为:
9087
9501
9026
9413
9989
可见,直接调用函数比调用自己封装的函数快了5000微秒左右,乍一看,好像挺吓人的,可仔细一想,5000微秒==5毫秒==0.005秒,而且我整整调用了10000次,这么点差距,肯定没人感觉的到吧。
就结论来说,对于一般的应用,自己写一个封装类对性能的影响是完全可以忽略不计的。现在,我可以放心的写自己的类了。