[綜合]無題 無名 ID:HoOzna5w 2021/01/04(一) 16:10:23.197 No.21123356 評分:-2, 年:-2, 月:-2, 週:-2, 日:-2, [+1 / -1] 最後更新:2021-02-02 13:50:36
問學識淵博的島民
我一直很在意程式的一個問題
用了多少條件判斷會影響到效能?
無題 無名 ID:ZgzEsAUI 2021/01/04(一) 16:11:54.536 No.21123370
每一個都會影響
無題 無名 ID:scQBNXVw 2021/01/04(一) 16:14:08.405 No.21123393 想到以前看到女同學寫了一個滿滿的IF判斷式
跑下去就當
無題 無名 ID:6tg6LSIk 2021/01/04(一) 16:14:09.582 No.21123394 業界都開始使用python了
你還在糾結效能
速度快有比較多薪水嗎?
無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:14:30.693 No.21123398
>>21123356if else 或switch本身不會太久時間
真正的問題是在time complexity
無題 無名 ID:oSbSvzU. 2021/01/04(一) 16:14:47.588 No.21123405
每個條件判斷都會影響到效能 只是條件複雜度如何而已
無題 無名 ID:oVAgvLl. 2021/01/04(一) 16:15:26.783 No.21123412 無題 無名 ID:ktmo4hZ. 2021/01/04(一) 16:15:44.115 No.21123416
>>21123394看場合
要求的是運作效能,開發效能,還是儲存空間的利用效能
給你個8KB ROM我看你能用多少IF
無題 無名 ID:GQx2Dhfc 2021/01/04(一) 16:16:59.799 No.21123428 無題 無名 ID:2SOtAFvE 2021/01/04(一) 16:17:25.304 No.21123430
問時間複雜度
無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:18:27.248 No.21123437
無題 無名 ID:6tg6LSIk 2021/01/04(一) 16:19:46.015 No.21123449
>>21123412在意的話應該先找效能瓶頸
相信我
瓶頸不會出現在條件判斷式
而且你太龜毛效能的話
可讀性跟架構會先崩潰
無題 無名 ID:XTTzUZSg 2021/01/04(一) 16:22:42.765 No.21123472 >>21123356>>影響到效能
>>21123394>>python
以前研究所有個學弟是C++廚
實驗室的人都用python寫就他堅持C++效率超棒只用C++寫
老闆想說只要該跑的資料能跑就好
結果有次要他跑資料結果回說要跑一星期才行
所以叫我去看一下他到底在寫三小
上億筆的3D點雲資料讀進來就直接放著
要搜尋就是直接暴力搜尋
每次搜尋就是所有資料讀好讀滿
怪不得慢到靠杯
教他有tree這種東西再用python一些現有函示庫套一套
原本他用C++要跑一星期的資料只要約2小時就跑完
無題 無名 ID:NWHlnKBw 2021/01/04(一) 16:23:58.926 No.21123482 島民有辦法自己開發開平方根的函數嗎?
[轉貼]一個Sqrt函數引發的血案
轉自http://kb.cnblogs.com/page/189867/
http://terry0201.blogspot.com/2013/10/sqrt.html?m=1
無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:25:28.236 No.21123496 無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:26:37.654 No.21123506
無題 無名 ID:8Kx2bKl. 2021/01/04(一) 16:26:41.412 No.21123507 無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:28:15.583 No.21123516 >>21123507也不是,這個是經驗問題
有經驗的人會比較知道python很多現成的東西可以用
雖然從公司開發商品的角度來說,學弟是對的
無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:29:17.765 No.21123525 >>21123516hummm...應該說從底層開發的角度來說,學弟起手式是對的
他主要是錯在沒有人幫他處理搜尋演算法的部分
無題 無名 ID:w0GEwWIQ 2021/01/04(一) 16:30:57.804 No.21123542 無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:32:20.948 No.21123556
>>21123542會考歸會考,找不找得到toolkit式一回事
找不到toolkit要不要花時間自己土炮是另一回事
無題 無名 ID:p.7oKoh2 2021/01/04(一) 16:32:41.508 No.21123561 無題 無名 ID:8q6KEknI 2021/01/04(一) 16:34:58.565 No.21123584
>>21123393>>想到以前看到女同學寫了一個滿滿的IF判斷式
>>跑下去就當
是類似「要是我和你媽掉到水裡你會先救誰」這樣嗎?
無題 無名 ID:8Kx2bKl. 2021/01/04(一) 16:35:34.244 No.21123589 >>21123525即使我沒讀資工,但學k nearest neighbor時候
都會想到這個問題而又去學tree了
我覺得真的只是這個學弟對效率有誤解
無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:35:53.450 No.21123593 >>21123561你認錯人了,我只是有遇到過類似的情況而已
另外你在業界開發產品,c++你是跑不掉的
我們在招人的時候常常遇到一個情況就是這樣
實驗室出來的白板題python都很會寫
真正要開發拿出去給別人用的東西的時候c++要土炮很多東西都土炮不出來
無題 無名 ID:XTTzUZSg 2021/01/04(一) 16:37:11.445 No.21123604
無題 無名 ID:p.7oKoh2 2021/01/04(一) 16:37:15.421 No.21123606 無題 無名 ID:roBZw1Fs 2021/01/04(一) 16:39:45.078 No.21123631 無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:40:46.923 No.21123643 >>21123589這個跟做事情的方法有關,跟你學不學東西無關
給你七天的時間跑數據,真正有穩定的toolkit給你用你都要花四五天的時間寫code
沒有人會在意你是不是在土炮演算法加速的部分
但是你如果真的要自己土炮,一是要花時間,二是如果優化的算法比較複雜,debug就有得瞧了
你說要學誰不會?有沒有很快寫出來,寫出來的東西穩不穩定才是真功夫
只是說時既要趕時間的話,一般人如果可以的話,無可厚非的都是會找現成穩定的東西來用
無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:42:12.449 No.21123664 >>21123631是阿,所以其是學弟的起手式是對的
因為科技業要的人多半是要會寫c++
這也就是你們跨不過來的原因之一
無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:44:06.449 No.21123699 無題 無名 ID:6tg6LSIk 2021/01/04(一) 16:44:52.754 No.21123707 無題 無名 ID:nqoF8ByA 2021/01/04(一) 16:46:06.970 No.21123721
>你能忍受你開一個分頁多花0.5秒嗎
業配黨主張你電腦太爛
資源浪費的犬畜牲
無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:47:14.831 No.21123736 >>21123707嘛...我說的科技業是在灣區啦...
不過你也對啦,c++或JAVA還是大宗啦
主要是要控制記憶體
無題 無名 ID:p.7oKoh2 2021/01/04(一) 16:47:15.662 No.21123737
無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:48:16.364 No.21123750 無題 無名 ID:nqoF8ByA 2021/01/04(一) 16:50:47.706 No.21123773
如今網頁亦很爛了
而且新的死亡潮即將發生
http://www005.upp.so-net.ne.jp/kenji99/home/home.htm
SNS與WordPress等的狗屎作更氾濫
近幾年TW幾官網亦更爛
檢証工具https://archive.org/web/
無題 無名 ID:9q5xeNgg 2021/01/04(一) 16:57:56.559 No.21123828 會JAVA C# 還有JS
可是沒碰過PYTHON和C++
我這樣正常嗎?
無題 無名 ID:z3zpT1rE 2021/01/04(一) 16:59:17.842 No.21123840
無題 無名 ID:6tg6LSIk 2021/01/04(一) 17:00:40.469 No.21123853 無題 無名 ID:6tg6LSIk 2021/01/04(一) 17:02:18.568 No.21123870
無題 無名 ID:k2a5daIM 2021/01/04(一) 17:03:13.153 No.21123877
>>21123356要看CIL,JVM,cpython (Low-levelprogramming language)
如何實現你的邏輯.
無題 無名 ID:z3zpT1rE 2021/01/04(一) 17:03:41.269 No.21123881
無題 無名 ID:E51jZ5L. 2021/01/04(一) 17:05:06.537 No.21123893
>>21123589喔 不 你竟然提到K-NN
我研究所就是用K-NN + 基因演算法在做training 跟 mining的
現在想起來都頭痛....(抱頭
無題 無名 ID:8Kx2bKl. 2021/01/04(一) 17:06:18.564 No.21123903
>>21123643網路的教學資源這麼多
有的甚至連code都放出來給你複製了
要學誰不會?你說的沒錯但顯然他沒學啊
不然哪會變那樣
真的只是對效率有所誤解而已啦
無題 無名 ID:k2a5daIM 2021/01/04(一) 17:11:40.514 No.21123956
>>21123356補充: 像python 沒有 switch case,
就需要針對不同狀況, 編寫不同的邏輯,
cpython 也會針對你的寫法作出不同的判斷.