Re: [閒聊] 大家工作上看過哪些誇張的 CODE ?

看板Soft_Job作者 (...)時間14年前 (2010/05/16 00:27), 編輯推噓9(9017)
留言26則, 15人參與, 最新討論串9/31 (看更多)
看過一種跑起來不會有問題 但是還滿有趣的........ public void run(){ while(!progress.isVisible()){ Thread.sleep(1); } /* .............*/ } 大概是覺得很趕時間............. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.5.159

05/16 00:31, , 1F
哈哈哈哈哈哈
05/16 00:31, 1F

05/16 00:42, , 2F
看不出笑點
05/16 00:42, 2F

05/16 00:44, , 3F
看不懂+1
05/16 00:44, 3F

05/16 00:45, , 4F
因為給的sleep參數單位是millisecond,太匆忙了
05/16 00:45, 4F

05/16 00:56, , 5F
那1毫秒一點影響都沒有,寫程式健康的。
05/16 00:56, 5F

05/16 00:56, , 6F
而且我想起我以前也幹過這種蠢事 哈哈哈
05/16 00:56, 6F

05/16 00:58, , 7F
改用event觸發效率應該一樣……吧?
05/16 00:58, 7F

05/16 01:14, , 8F
這是要去poll hw嗎
05/16 01:14, 8F

05/16 01:28, , 9F
poll HW反而更不該這樣寫...這只是在等UI而已....
05/16 01:28, 9F

05/16 01:28, , 10F
笑點是因為 對人類來說你sleep(1)跟sleep(100)是一樣的
05/16 01:28, 10F

05/16 01:29, , 11F
在測os最短能給睡多久?
05/16 01:29, 11F

05/16 01:30, , 12F
而且實際上絕對做不到剛好睡1ms......
05/16 01:30, 12F

05/16 11:49, , 13F
他只是單純想把資源釋放給OS而已= =.......
05/16 11:49, 13F

05/16 11:50, , 14F
sleep(1)不會讓資源卡死在迴圈裡
05/16 11:50, 14F

05/16 14:17, , 15F
這是一種把CPU時間讓出給其他process的方式,並無錯誤.
05/16 14:17, 15F

05/16 18:56, , 16F
說不定是當初電腦很慢時寫的程式阿 XD
05/16 18:56, 16F

05/16 21:35, , 17F
連人家用sleep(1)的用意都不知道還哈哈哈笑...
05/16 21:35, 17F

05/17 03:29, , 18F
受教了。:p
05/17 03:29, 18F

05/17 03:33, , 19F
倒不是不知道(後面有說了),只是單純覺得1太小>
05/17 03:33, 19F

05/17 03:33, , 20F
不過如果1是ok的那也無妨就是了...:p 回應一下文中趕時間囉
05/17 03:33, 20F

05/17 09:20, , 21F
sleep(1) 還好阿 很常看到
05/17 09:20, 21F

05/19 08:14, , 22F
sleep(1)就是主動讓出CPU吧 我有看過sleep(0)的
05/19 08:14, 22F

05/19 08:18, , 23F
算是簡單的寫法啦 也許是用wait event做過可是效能很差
05/19 08:18, 23F

05/19 08:19, , 24F
也可能是遇到還沒wait結果event就觸發又被清掉卡死在那邊
05/19 08:19, 24F

05/19 08:20, , 25F
趕出貨的情況底下...sleep就先頂了...
05/19 08:20, 25F

06/19 06:13, , 26F
進去sleep()也不會真的睡 1 msec, 就單純swap in-out
06/19 06:13, 26F
文章代碼(AID): #1Bxij_vu (Soft_Job)
討論串 (同標題文章)
完整討論串 (本文為第 9 之 31 篇):
文章代碼(AID): #1Bxij_vu (Soft_Job)