第二,绝大多数情况下这不是你需要考虑的。加上try-cache也就是给你的代码增加了几个最多几十个cpu指令,除非这是在一个非常要求性能的场景中,否则你不应该考虑这几十个cpu指令引起的性能问题。你自己可以算一下你的cpu需要耗费多长时间来执行这些多出来的指令:假设每个指令需要2个指令周期(多数指令只需一个,少数需要更多),一个主频2g的cpu执行100个指令需要 100 *2/2*1024*1024*1024 秒。自己算算是多少吧。
类似的,在绝大多数场景下,你不应该让这些极其细微的性能差异来影响你的代码——相反的,你更应该考虑的是你的代码可读性。类似这些性能差异,你要 *** 心的是你节省出来的那几个飞秒或者纳秒或者毫秒,是否值得你为此花这么多投入。
最后,性能优化的先后顺序永远是 网络——磁盘——内存或cpu。
算法、代码量等等。程序效率是指程序的执行速度以及占用的存储空间。源程序的效率与详细设计阶段确定的算法的效率有直接的联系,算法是影响程序效率的重要因素。
在将详细设计阶段产生的算法转换成源程序代码的过程中,应考虑以下问题:
1、在编写程序前,尽可能化简有关的算术表达式和逻辑表达式。
2、仔细检查算法中的嵌套循环,尽可能将某些语句或表达式移到循环外面。
3、尽量避免使用多维数组。
4、尽量避免使用指针和复杂表达式。
5、采用快速的算术运算。
6、不要混淆数据类型,避免在表达式中出现类型混杂。
7、尽量采用整数算术表达式和布尔表达式。
8、选用等效的高效率算法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)