亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 如何優(yōu)化這C語言 [打印本頁]

作者: korpus    時間: 2012-09-27 14:02
標(biāo)題: 如何優(yōu)化這C語言
本帖最后由 korpus 于 2012-09-27 14:16 編輯

int newValues = num * 7;  // int num

是不是就是為了不混淆加括號就可以了?

int newValues = (num * 7);
作者: hellioncu    時間: 2012-09-27 14:05
這個不加也很清楚
作者: korpus    時間: 2012-09-27 14:13
回復(fù) 2# hellioncu


    沒有看懂這個該如何優(yōu)化,昨天遇到的一個面試題。
作者: hellioncu    時間: 2012-09-27 14:16
korpus 發(fā)表于 2012-09-27 14:13
回復(fù) 2# hellioncu


那大概是要求   (num << 3) - num
作者: hellioncu    時間: 2012-09-27 14:19
這種初始化的語句,想來不會執(zhí)行多次,這種“優(yōu)化”沒多少意義
作者: korpus    時間: 2012-09-27 14:29
回復(fù) 4# hellioncu


    這個有點像。
作者: justmao945    時間: 2012-09-27 15:13
.................lz失去面試單片機么?
作者: noword2k    時間: 2012-09-27 15:22
hellioncu 發(fā)表于 2012-09-27 14:16
那大概是要求   (num


這樣不一定會比原來的乘法快。

詳情見這里:
http://bbs.pediy.com/showthread.php?t=149969
作者: hellioncu    時間: 2012-09-27 15:30
noword2k 發(fā)表于 2012-09-27 15:22
這樣不一定會比原來的乘法快。

詳情見這里:


我也沒說這一定會快,只是針對LZ的問題想的可能的答案。
平常,也只有乘除2^N時我才會用移位,其實一般編譯器對于這種常數(shù),也會自動優(yōu)化成移位。
作者: korpus    時間: 2012-09-27 16:15
回復(fù) 7# justmao945


    不是哈
作者: 哲學(xué)家    時間: 2012-09-27 16:16
本帖最后由 哲學(xué)家 于 2012-09-27 16:30 編輯

回復(fù) 9# hellioncu


高人,為什麼移位運算會比整數(shù)除法快?沒明白。

ps
高人,願意給我點分嗎?1000分就行,好像我不能發(fā)帖了。。。


高人,馬甲是什麼?以前沒來過cu。

我也不知道為什麼不能發(fā)帖了,顯示一個小時只能發(fā)10個貼,搞不懂。

應(yīng)該分多一些就可以發(fā)帖。

作者: hellioncu    時間: 2012-09-27 16:26
哲學(xué)家 發(fā)表于 2012-09-27 16:16
回復(fù) 9# hellioncu


我不是高人。
你又不是負(fù)分,為什么不能發(fā)帖?

總覺得你是馬甲
作者: ahocat    時間: 2012-09-27 17:07
出這種題的不是食古不化的老僵尸,就是故弄玄虛的半瓶醋

作者: 哲學(xué)家    時間: 2012-09-27 17:09
回復(fù) 12# hellioncu


    高人,馬甲是什麼?以前沒來過cu。

我也不知道為什麼不能發(fā)帖了,顯示一個小時只能發(fā)10個貼,搞不懂。

應(yīng)該分多一些就可以發(fā)帖。
作者: ethantsien    時間: 2012-09-27 21:06
noword2k 發(fā)表于 2012-09-27 15:22
這樣不一定會比原來的乘法快。

詳情見這里:


只能說你詳情的那篇貼子只能說明VC 2008有點笨

一個乘法至少需要10個時鐘周期,而且加法,減法,移位只需要1個時鐘周期,并不能按照匯編代碼的多少來判斷程序的效率
作者: xiaonanln_cu    時間: 2012-09-27 21:09
用移位替代乘法/除法在某些嵌入式處理器上還是很有意義的,特別是某些不支持乘法除法指令集的處理器。
不過如果是乘以 2 的n次方,基本上沒必要寫成移位,因為編譯器不是傻子。
作者: gtkmm    時間: 2012-09-28 01:34
div和shift誰快, 可以查intel手冊的.

作者: pandaiam    時間: 2012-09-28 08:43
這個還要怎么優(yōu)化啊..感覺沒必要.
作者: newyorkumoney    時間: 2012-09-28 08:47
刪除了就優(yōu)化了            
作者: zonglin    時間: 2012-09-28 09:58
回復(fù) 11# 哲學(xué)家

看熱鬧不挺好的,發(fā)那么多帖子干嘛
   
作者: 哲學(xué)家    時間: 2012-09-28 16:17
回復(fù) 20# zonglin


    忍不住啊




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2