AMI面試主管真是佛心來著 - 面試

Edwina avatar
By Edwina
at 2013-01-12T09:49

Table of Contents

askacis:我剛用gcc試了一下,兩種寫法翻出來的ASM是一樣的01/12 02:36
askacis:這樣犧牲可讀性的寫法真的有比較好? 我也寫過MCU,也知道01/12 02:37
askacis:可能是我搞錯啦~只是不曉得原原PO有沒有驗證過到底省多少?01/12 02:51

用 keil 3 編出來的組語,如果只有 if(敘述式) V.S. (敘述式)&& 的確一樣。
但是我當初的狀況,其實是要對N為奇數或偶數,做不同運算,
所以我比較 「if-else if」 V.S. 「()&& !()&&」兩種語法的組語
後者雖然少一行,但我對組語不熟,也不敢99.9%說少這一行就比較快,
所以貼上來讓大家公評,如果後者沒比較快,我就為此事道歉

code compare
http://i.imgur.com/pHv26.png

如果要說後者code style不符合某些業界的習慣,造成團隊效率降低我承認,
我並非有業界經驗的人,他們可以對新人這樣要求,或說即戰力不高,
但以此評價新人的長期能力則會失準

--
Tags: 面試

All Comments

Kelly avatar
By Kelly
at 2013-01-15T21:44
我剛用gcc試了一下,兩種寫法翻出來的ASM是一樣的
Kristin avatar
By Kristin
at 2013-01-19T07:00
這樣犧牲可讀性的寫法真的有比較好? 我也寫過MCU,也知道
Jacky avatar
By Jacky
at 2013-01-20T20:03
可能是我搞錯啦~只是不曉得原原PO有沒有驗證過到底省多少?
Puput avatar
By Puput
at 2013-01-24T21:11
是說對組語不熟,當初怎麼評斷這樣效率有沒有比較好?
Hazel avatar
By Hazel
at 2013-01-26T00:10
P2是奇數的話,應該左邊比較快.中間就直接ret了.
而且不是奇數當然就是偶數..幹嘛判斷兩次..
Rachel avatar
By Rachel
at 2013-01-27T22:12
是說左邊應該不需要第2個if吧 P2&1 不是0就是1 else就好了..
Lily avatar
By Lily
at 2013-01-31T03:27
樓上無誤..
Bennie avatar
By Bennie
at 2013-02-03T16:16
結論...原PO的code跑更慢~~~~~~~~~~~~~~~~~~~~~~~~
Emily avatar
By Emily
at 2013-02-06T11:46
除非你能肯定沒有更好的寫法,不然有時候compiler
本身的優化是更好的
Ivy avatar
By Ivy
at 2013-02-07T15:32
其實大家在這過程中都進步了 原PO還是給了大家討論的發展空間
Dora avatar
By Dora
at 2013-02-08T05:06
只不過比面試主管多懂一個冷門又不實用的寫法 就上來酸他
Puput avatar
By Puput
at 2013-02-11T07:24
你的code反而跑得更慢, 而且又難看! 有很了不起嗎?
Gilbert avatar
By Gilbert
at 2013-02-12T10:28
我不認同AMI主管講話方式,不過TechJob焦點本來就是在求職
你現在在這邊喊焦點是在程式寫法..不是白說的嗎...
Joe avatar
By Joe
at 2013-02-13T23:27
所以一個是沒看過的寫法就先全盤否認,一個是用一些冷僻用法
上來討拍(然後這寫法也沒比較好)...
Harry avatar
By Harry
at 2013-02-17T11:29
那主管應該很久沒面試了,很多公司喜歡出這樣的題目考人XD
Jessica avatar
By Jessica
at 2013-02-17T12:49
不過原PO也學到不用%取餘數的方法,大家開心就好啦XD
Zora avatar
By Zora
at 2013-02-19T08:39
要是我是主管,不用%取餘得到的分數會比原PO的寫法來的高
Anonymous avatar
By Anonymous
at 2013-02-19T15:44
不同CPU架構的compiler會有差異, 你覺得效能好的寫法在
某些cpu上不見得試用, 而且現在的cpu有很多偷吃步的作法
Frederic avatar
By Frederic
at 2013-02-21T01:51
像是superscalar pipeline.. 所以我覺得你一直在爭論哪
一種方式才是最佳解很沒意義,要看CPU架構採取不同的方式
Tracy avatar
By Tracy
at 2013-02-24T01:10
而且可讀性/軟體軟體架構我覺得才是日後發展的關鍵
"適用", 筆誤
Zenobia avatar
By Zenobia
at 2013-02-26T05:22
樓上也是正解 不保證快 保證難懂 根本沒價值
Caitlin avatar
By Caitlin
at 2013-02-26T10:07
而且光是你會用%來判斷奇偶數這點,就已經不是效能的保證
Sarah avatar
By Sarah
at 2013-02-27T23:11
樓上突破盲點了 說老實話我才被點醒 原PO懂了沒?
Queena avatar
By Queena
at 2013-03-02T05:58
原PO去查怎麼判斷奇偶數更快吧 效能可能差到百倍千倍
Caitlin avatar
By Caitlin
at 2013-03-06T00:03
那你的方法好在哪裡? ^_^ 再來 MOD的速度問題解決了?
Iris avatar
By Iris
at 2013-03-10T19:01
那是編譯器聰明,跟你沒有關係XD
Jacky avatar
By Jacky
at 2013-03-12T11:36
說難聽點,光用%做運算就會讓人質疑你有沒有寫過mcu
Xanthe avatar
By Xanthe
at 2013-03-13T16:04
你拿語法出來說嘴只會讓閱聽者覺得是在炫技
Jacob avatar
By Jacob
at 2013-03-17T23:46
如果你面試題目都做對再來跟主管討論語法
Leila avatar
By Leila
at 2013-03-20T11:15
才會讓人覺得你有點credit~~
Xanthe avatar
By Xanthe
at 2013-03-24T19:40
不想對剛畢業的人說重話,但是你的態度還真讓人不敢恭維
Jack avatar
By Jack
at 2013-03-28T07:10
會完全一樣是因為Keil C的compiler幫你做掉了
Catherine avatar
By Catherine
at 2013-04-01T12:38
可以參考instruction set的JNB指令
http://tinyurl.com/cuwzg7x
Isabella avatar
By Isabella
at 2013-04-04T09:21
但不能保證每種cpu core的指令集都支援類似的指令
Bethany avatar
By Bethany
at 2013-04-08T05:03
像是x86, ARM, PowerPC, mips,每家都會有自己的應用
Quintina avatar
By Quintina
at 2013-04-10T03:42
有興趣可以去看看ARM的application note, 裡面有一些文
Emily avatar
By Emily
at 2013-04-14T12:57
件就是有特別說明對於ARM架構來說, 用除法方式來做計算
的缺點, 當然如果你覺得現代的compiler技術很聰明,不需
John avatar
By John
at 2013-04-17T08:09
我們開發時格外小心~ 那我也沒話說, 鬼打牆到此為止 XD
Agnes avatar
By Agnes
at 2013-04-21T17:53
我只能說演算法/架構才是一切的基礎, coding style是可
Quintina avatar
By Quintina
at 2013-04-23T01:07
以方便後續開發人員參與討論或trace code的方式
Ethan avatar
By Ethan
at 2013-04-24T02:38
而且我想你既然都把asm秀出來做比較, 很明顯就是編譯器
Carol avatar
By Carol
at 2013-04-26T10:10
本來就會做一些最佳化的動作,那還不如寫得易懂有條理
Barb Cronin avatar
By Barb Cronin
at 2013-04-27T05:34
我想大家的重點是在這裡, 而不是硬要定你對語法的敏銳度
Ivy avatar
By Ivy
at 2013-04-27T19:38
現在的軟體開發不管是大型系統或是小型的SoC,整個架構都
Barb Cronin avatar
By Barb Cronin
at 2013-04-30T09:59
很複雜, 分工也很細,不是每個人對語法的進階技巧都熟悉
Caroline avatar
By Caroline
at 2013-05-02T17:03
否則也不會有一堆公司強調SW必遵守Coding Convention
Dinah avatar
By Dinah
at 2013-05-03T12:05
你先試試看optmiztion關掉,再看看後面會不會跑
Liam avatar
By Liam
at 2013-05-07T23:23
難道我會return EFI_SUCCESS;也要拿來說嘴?????
Olive avatar
By Olive
at 2013-05-08T12:07
Keil跑得起來很了不起嗎? 萬一遇到別家的編譯器編不過時呢?
Hazel avatar
By Hazel
at 2013-05-09T21:48
不要在"最佳化"上面打轉,AMI的考題就助教大人您自評應該
Christine avatar
By Christine
at 2013-05-12T21:25
應該能夠得幾分啊?
Daniel avatar
By Daniel
at 2013-05-15T15:36
樓上大大 他不會用&1判斷奇偶數 談效能根本差很遠
Belly avatar
By Belly
at 2013-05-20T01:15
@@" 不就是看最後一位是啥就好了啊?
Hamiltion avatar
By Hamiltion
at 2013-05-21T17:34
還有一個方法是shift後看carry就好了
Tristan Cohan avatar
By Tristan Cohan
at 2013-05-24T16:05
結果那個主管要叫你在去嗎~~ ?
Zanna avatar
By Zanna
at 2013-05-27T12:31
()&& !()&& 事實上是兩個if, 不能拿if-else if做比較, asm
一定會不一樣的

面板業的未來

Poppy avatar
By Poppy
at 2013-01-12T08:30
※ 引述《phenol5566 (一個活化基5566)》之銘言: : 大家好 : 去年底去面試時和主管相談甚歡 : 也告訴我對於面板業的未來不用太過悲觀 : 加上我對於不需�� ...

AMI面試主管真是佛心來著

Kelly avatar
By Kelly
at 2013-01-12T07:01
原PO有二個問題需要思考: 1.程式的可讀性,就你寫的語法在BIOS裡面是非常少見的, 你該思考的是如果有人看不懂你寫的東西,你要跟多少人解釋? 如�� ...

AMI面試主管真是佛心來著

David avatar
By David
at 2013-01-12T02:49
※ 引述《deo2000 (800IM)》之銘言: : 今天去面試的時候,公司先拿了一張C語言考卷給我寫, : 先承認,我不是每題都會寫,而且還不小心用到VB的語法 (% ...

面試穿著

Andrew avatar
By Andrew
at 2013-01-12T02:37
※ 引述《mygtboss (00xx)》之銘言: : 小弟最近要面試研發替代役 : 今天買了一套西裝 : 可是剛剛爬文看了一下 : 好像不太需要穿到西裝 : 不過我是想說穿� ...

AMI面試主管真是佛心來著

Charlotte avatar
By Charlotte
at 2013-01-12T02:10
在這邊回應一些人的問題跟請問大家關於原PO的程式語法 :推 stosto:很多人這樣寫吧....至少我研究所就看過不少 :推 jlhc:樓上研究所這樣寫跟出去是兩 ...