本文主要是介绍无止境的内存优化——停不下的循环,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
小伙伴们是不是跟我一样,以为之前的内存优化已经完成了?不,这才刚刚开始……让我们一起进入这无休止的循环吧!
switch语句和查找表 / Switch statement vs. lookup tables
switch语句通常用于以下情况:
调用几个函数中的一个
设置一个变量或返回值
执行几个代码片断中的一个
如果case表示是密集的,在使用switch语句的前两种情况中,可以使用效率更高的查找表。比如下面的两个实现汇编代码转换成字符串的例程:
char * Condition_String1(int condition) {switch(condition) {case 0: return "EQ";case 1: return "NE";case 2: return "CS";case 3: return "CC";case 4: return "MI";case 5: return "PL";case 6: return "VS";case 7: return "VC";case 8: return "HI";case 9: return "LS";case 10: return "GE";case 11: return "LT";case 12: return "GT";case
这篇关于无止境的内存优化——停不下的循环的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!