作者hsiansheng (SHENG)
看板C_and_CPP
标题[问题] 相同型态的变数但值不同,运算量的差异?
时间Fri Sep 15 11:34:22 2017
编译器(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):
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.133.8.232
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1505446465.A.013.html
1F:→ nh60211as: 算个五百万次就确定有没有差距了,可以看计算机结构 09/15 11:37
2F:→ s4300026: 要测的时候,记得砍掉switch case 09/15 12:13
3F:推 chuegou: 看编译器优化成怎样吧 09/15 12:23
4F:→ enonrick: 把asm dump 出来就知道啦 09/15 12:26
5F:推 TianBonBon: 看编译出来的组语和执行的平台 09/15 12:27
6F:→ TianBonBon: 这有机会被优化到编译时期就把运算结果放到变数c了 09/15 12:29
7F:→ MOONRAKER: 想太多,测也不是这样测。"阈"是threshold。 09/15 17:58