PHP 的 try.catch 会不会影响程序的执行效率

PHP 的 try.catch 会不会影响程序的执行效率,第1张

第一,当然会有影响。 *** 作系统必须做出一些设置,这样才能在产生异常的时候进入到你的cache或者finally块里面。

第二,绝大多数情况下这不是你需要考虑的。加上try-cache也就是给你的代码增加了几个最多几十个cpu指令,除非这是在一个非常要求性能的场景中,否则你不应该考虑这几十个cpu指令引起的性能问题。你自己可以算一下你的cpu需要耗费多长时间来执行这些多出来的指令:假设每个指令需要2个指令周期(多数指令只需一个,少数需要更多),一个主频2g的cpu执行100个指令需要 100 *2/2*1024*1024*1024 秒。自己算算是多少吧。

类似的,在绝大多数场景下,你不应该让这些极其细微的性能差异来影响你的代码——相反的,你更应该考虑的是你的代码可读性。类似这些性能差异,你要 *** 心的是你节省出来的那几个飞秒或者纳秒或者毫秒,是否值得你为此花这么多投入。

最后,性能优化的先后顺序永远是 网络——磁盘——内存或cpu。

算法、代码量等等。

程序效率是指程序的执行速度以及占用的存储空间。源程序的效率与详细设计阶段确定的算法的效率有直接的联系,算法是影响程序效率的重要因素。

在将详细设计阶段产生的算法转换成源程序代码的过程中,应考虑以下问题:

1、在编写程序前,尽可能化简有关的算术表达式和逻辑表达式。

2、仔细检查算法中的嵌套循环,尽可能将某些语句或表达式移到循环外面。

3、尽量避免使用多维数组。

4、尽量避免使用指针和复杂表达式。

5、采用快速的算术运算。

6、不要混淆数据类型,避免在表达式中出现类型混杂。

7、尽量采用整数算术表达式和布尔表达式。

8、选用等效的高效率算法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11319363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存