作者H45 (!H45)
看板Eclipse
标题Re: 可行吗? 原生编译的 Eclipse
时间Sat Sep 8 03:26:04 2007
※ 引述《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
1F:推 freesamael:完美的性能XDDDDDDDDD 09/08 03:53
2F:→ freesamael:有一个可能性是最佳化程序的时候发现那 loop 没有功能 09/08 03:56
3F:→ freesamael:就拿掉了,我只是说"可能" 09/08 03:56
4F:→ freesamael:还是编一编就烂掉了XD 09/08 03:57
5F:推 H45:我想你答对了一半,而事实更令人..高兴?因为就算有功能也是零 09/08 11:58
6F:→ H45:大概是功能不够「复杂」就直接在编译期帮我算好了... 09/08 11:59