Redian新闻
>
一个loop里放两个operation,和两个Loop里各放一个operation
avatar
一个loop里放两个operation,和两个Loop里各放一个operation# JobHunting - 待字闺中
M*r
1
为什么面试官说一个loop更好
总时间不是一样的吗
avatar
T*a
2
你是不是完全不懂計算機體系結構

【在 M******r 的大作中提到】
: 为什么面试官说一个loop更好
: 总时间不是一样的吗

avatar
T*a
3
我記得我看過的C++的書都解釋loop是怎麽 運作的
樓主怎麽得出 縂時間一樣的結論的

【在 T**********a 的大作中提到】
: 你是不是完全不懂計算機體系結構
avatar
c*l
4
cache effect更好...
avatar
M*r
6
现代CPU好像用的是5 stage pipeline, 里面有很多prediction结构,说到这个份上确
实是一个Loop快一些

【在 c*****l 的大作中提到】
: cache effect更好...
avatar
y*y
7
编译器编译优化之后呢?

:我記得我看過的C++的書都解釋loop是怎麽 運作的
:樓主怎麽得出 縂時間一樣的結論的

【在 T**********a 的大作中提到】
: 我記得我看過的C++的書都解釋loop是怎麽 運作的
: 樓主怎麽得出 縂時間一樣的結論的

avatar
T*a
8
loop裏的代碼也會生成機器碼 所以 兩個loop 肯定代價更大
預測是在流水綫上提高這個loop效率的東西。要是沒預測的話會慢的不行

【在 M******r 的大作中提到】
: 现代CPU好像用的是5 stage pipeline, 里面有很多prediction结构,说到这个份上确
: 实是一个Loop快一些

avatar
T*a
9
面試的時候,不能寫 很爛的代碼,然後說,編譯器啥都能給優化。
再説編譯器優化也是有代價的

的結論的

【在 y*y 的大作中提到】
: 编译器编译优化之后呢?
:
: :我記得我看過的C++的書都解釋loop是怎麽 運作的
: :樓主怎麽得出 縂時間一樣的結論的

avatar
H*5
10
loop操作做的事太多了,
早期embedded 驱动底层代码可以看到那种重复很多行的代码,不用Loop的原因就是怕
慢。
avatar
y*y
11
嗯,同意
实际工作中,可读性也是需要考虑的。

:面試的時候,不能寫 很爛的代碼,然後說,編譯器啥都能給優化。
:再説編譯器優化也是有代價的
:的結論的

【在 T**********a 的大作中提到】
: 面試的時候,不能寫 很爛的代碼,然後說,編譯器啥都能給優化。
: 再説編譯器優化也是有代價的
:
: 的結論的

avatar
z*n
12
时间复杂度一样,但是速度可以不一样,可以差了个常数
avatar
f*5
13
Pipeline已经20stage了
[在 ModeIler (Some are useful) 的大作中提到:]
:现代CPU好像用的是5 stage pipeline, 里面有很多prediction结构,说到这个份上
确实是一个Loop快一些
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。