Re: 可行嗎? 原生編譯的 Eclipse

看板Eclipse作者 (!H45)時間17年前 (2007/09/08 03:26), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串5/6 (看更多)
※ 引述《godfat (godfat 真常)》之銘言: : 我沒有特別研究過 gcj, 純粹用這邊的測試程式測試: : ※ 引述《H45 (!H45)》之銘言: : : 測試用的程式碼如下: : : public class Driver { : : public static void main(String[] args) { : : long startTime = System.currentTimeMillis(); : : for (int i=0; i<50000; i++) for (int j=0; j<50000; j++); : : long endTime = System.currentTimeMillis(); : : System.out.println(endTime - startTime); : : } : : } : godfat test 3.2$ gcj-mp-4.2 --main=Driver Driver.java -O3 -Os -o Driver : symbol _finite used from dynamic library /usr/lib/libm.dylib(xmm_misc.o) : not from earlier dynamic library /opt/local/lib/gcc42/libgcj.8.dylib : (s_finite.o) /usr/bin/ld: warning suggest use of -bind_at_load, : as lazy binding may result in errors or different symbols being used : godfat test 3.2$ ./Driver : 2380 : 這訊息我看不懂,不要管他,可以執行就是了﹍。 原來還有這些參數可以用,真是感謝 但是我用這些參數來編譯執行之後,結果更怪異了! gcj --main=Driver Driver.java -O3 -Os -o Driver ./Driver 輸出的結果:0 是零!!! 天呀!這到底是怎麼回事兒? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.211.53

09/08 03:53, , 1F
完美的性能XDDDDDDDDD
09/08 03:53, 1F

09/08 03:56, , 2F
有一個可能性是最佳化程序的時候發現那 loop 沒有功能
09/08 03:56, 2F

09/08 03:56, , 3F
就拿掉了,我只是說"可能"
09/08 03:56, 3F

09/08 03:57, , 4F
還是編一編就爛掉了XD
09/08 03:57, 4F

09/08 11:58, , 5F
我想你答對了一半,而事實更令人..高興?因為就算有功能也是零
09/08 11:58, 5F

09/08 11:59, , 6F
大概是功能不夠「複雜」就直接在編譯期幫我算好了...
09/08 11:59, 6F
文章代碼(AID): #16uQNDAt (Eclipse)
文章代碼(AID): #16uQNDAt (Eclipse)