永中首页 | 产品聚焦 | 销售渠道 | 服务支持 | 教育专栏 | 二次开发 | 在线订购 | 产品注册 | 免费下载 | 新闻中心 | 关于永中 | 永中未来星
发新话题
打印

java2cpp, 加快 java 程式執行效率的方法

java2cpp, 加快 java 程式執行效率的方法

以往加快的方式就是使用 gcj 或 JET compiler 成 native code,
現在有了新方法,
就是把 java source code 轉成 c++ source code
然後再用 C++ compiler(gcc, vc, bc) compile 成 native code

http://www.simplesql.org/java2cpp.html

他們完成了一個用 c++ 寫成的 java library (DFC)
然後把 java 的程式轉成以 DFC 為基礎的 c++ source,
然後再使用 vc 或 gcc compile 成 native,
執行效率明顯的比其他的 native compiler compile 出來的程式快多了~
基本上, 他是使用 smart point 取代 gc 功能的~

TOP

支持Swing吗

TOP

大概看了一下,不支持UI。
我试了一下JET,效果很差,内存和速度都没上去,而且出了bug还不知道是Java这一边的bug还是JET的bug,不利于开发。
Java的速度问题目前基本已经解决,主要是发布问题。这块还得想想。

TOP

java2cpp 的圖形部份只支持 awt, 沒支持 swing
另外,
你提的發佈問題是個什麼樣的問題阿?

TOP

另外,
我覺的永中還有一個很大的問題,
就是內存佔太多了,
我試了一下同時開啟 ms 的 word, excel, powerpoint
他佔的內存大約為永中的一半

TOP

发布问题就是Java程序离不开JRE。尽管JET可以内嵌JRE,但有些问题还没有核实,入class的动态加载等。
永中Office目前占用内存是比本地程序多一点,这可以进一步优化,如最大限度的对象共享。

TOP

引用:
Originally posted by 惠山老妖 at 2004-11-19 08:43 PM:
发布问题就是Java程序离不开JRE。尽管JET可以内嵌JRE,但有些问题还没有核实,入class的动态加载等。
永中Office目前占用内存是比本地程序多一点,这可以进一步优化,如最大限度的对象共享。
好像要專業版的 JET 才可以做 class 的動態加載~

TOP

如果ms答应内嵌jre的话,java的日子就好过多了。要是jvm可以用cpu实现的话,那就更爽了,哈

TOP

发新话题