[问题] 相同型态的变量但值不同,运算量的差异?

楼主: hsiansheng (SHENG)   2017-09-15 11:34:22
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出):
C
问题(Question):
int a = 0, b = 0, c = 0;
case 1:
a = 1, b = 1;
c = a + b;
case 2:
a = 100000, b = 100000;
c = a + b;
宣告的变量型态相同,但值阈不同,
上述两个case分别的运算量会有差异吗?
已爬文并作了实验,
找不到可解答我的问题,
只有运算子不同的运算量:除法 > 加, 减, 乘
或是型态不同的运算量:double > int
而自己的实验上则是差不多。
也许大家可以提供我该往哪个方向去寻找,
非本科系,目前不知道该下什么关键字才能找到此问题的答案QQ~
喂入的资料(Input):
作者: nh60211as   2017-09-15 11:37:00
算个五百万次就确定有没有差距了,可以看计算机结构
作者: s4300026 (s4300026)   2017-09-15 12:13:00
要测的时候,记得砍掉switch case
作者: chuegou (chuegou)   2017-09-15 12:23:00
看编译器优化成怎样吧
作者: enonrick (EnonRick)   2017-09-15 12:26:00
把asm dump 出来就知道啦
作者: TianBonBon (田蹦蹦)   2017-09-15 12:27:00
看编译出来的组语和执行的平台这有机会被优化到编译时期就把运算结果放到变量c了
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-09-15 17:58:00
想太多,测也不是这样测。"阈"是threshold。

Links booklink

Contact Us: admin [ a t ] ucptt.com