トップページ⇒tech
29コメント10KB

Jikes使ってる人いる?【高速Javaコンパイラー】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG

なかったので立てました。

Jikes 公式サイト:
ttp://www-124.ibm.com/developerworks/opensource/jikes/

0002デフォルトの名無しさんNGNG
糞スレ立てるな。
0003デフォルトの名無しさんNGNG
コンパイルが高速
あくまでJVM上での最適化
JVMの限界を超えた最強の(略

どれ?
0004デフォルトの名無しさんNGNG
期待age
0005デフォルトの名無しさんNGNG

Jikesイイ!!! エラーやwarningメッセージも
詳しいし。
0006デフォルトの名無しさんNGNG
>>3
>コンパイルが高速
◎JVMを経由しないので立ち上がりが早い。
>あくまでJVM上での最適化
○javacより最適化できるらしい。(最近のことは知らん)
>JVMの限界を超えた最強の(略
×ネイティブ・コンパイラではない。
0007デフォルトの名無しさんNGNG
Swingアプリとかも普通に動くの?
0008デフォルトの名無しさんNGNG
JDK1.1ベースだっけ?
0009デフォルトの名無しさんNGNG
jikes は Java コンパイラの他にも研究用VMもある。

jikes compiler
http://www-124.ibm.com/developerworks/oss/jikes/
コンパイラは C++ で書かれているので Java で書かれた javac よりも高速に動作するらしい。
出力されたコードに関しては知らない。

jikes RVM
http://www-124.ibm.com/developerworks/oss/jikesrvm/?origin=jikes
研究用VMは GNU Classpath を使って、Eclipse を動かす事ができるらしい。
実行速度は知らない。
0010デフォルトの名無しさんNGNG
OS Xに初めから入ってるけど、使ったことない。
0011デフォルトの名無しさんNGNG

jikesを使用するとバイトコードを簡略的に修正できると
いうような話しがあったようななかったような気が
するが、それは本当なのかな?
0012デフォルトの名無しさんNGNG
>>9
> jikes は Java コンパイラの他にも研究用VMもある。

情報サンクス。 これはかなりいろんなことできそうだ。
とりあえずユーザーズガイドに目を通してみよう。
楽しみ。
0013デフォルトの名無しさんNGNG
http://www-124.ibm.com/developerworks/downloads/detail.php?group_id=10&what=rele&id=714

1.2からJDK1.5のソースにも対応し始めてる模様。
0014デフォルトの名無しさんNGNG
>>13
1.2 と 1.20 を混同しないよーに。
0015デフォルトの名無しさんNGNG
javacって遅いかな。
javac server使えばJVM起動しっぱなしになるから不便はしないけど。
0016デフォルトの名無しさんNGNG
>>9
Jikes RVMってJavaで書かれたJVMとかいうゲテモノでしょ。かんけーなし

Eclipse使うようになって、もうJikesのお世話にはなってないな
>>15の言うように起動時間が問題だったんだよな
0017デフォルトの名無しさんNGNG
jikes入れてみたけど、厳しすぎた。
JavaCCの出力したコードにワーニングが出てもねえ・・・。
0018デフォルトの名無しさんNGNG
★☆★無知無学な文系糞虫祭り★☆★ 絶賛開催中!!!
http://pc5.2ch.net/test/read.cgi/tech/1083624060/
/|         |  |_____ΦΦΦΦΦΦΦΦΦΦΦ||ΦΦΦ
  |         |  | ̄ ̄ ̄ /|                    ||
  |         |  |   / /|TTTTTT   TTTTTTTTTT||TTTTT
  |        /\ |  /|/|/|^^^^^^ |三三| ^^^^^^^^^^^||^^^^^^^
  |      /  / |// / /|
  |   /  / |_|/|/|/|/|
  |  /  /  |文|/ // /
  |/  /.  _.| ̄|/|/|/         Λ_Λ
/|\/  / /  |/ /           (___) 表示的意味論わからずに
/|    / /  /ヽ            /〔 祭 〕〕つ 意味論騙ろうとはふてぇ奴だ
  |   | ̄|  | |ヽ/l            `/二二ヽ     みんなでまつっちまえ
  |   |  |/| |__|/   Λ_Λ     / /(_)
  |   |/|  |/      ( ´∀`)   (_)    Λ_Λ
  |   |  |/      // /  ^ ̄]゚        (`   ) 「構文が表示的意味論」(プッ
  |   |/        ゚/ ̄ ̄_ヽ         ⊂〔〔 祭 〕
  |  /         /_ノ(_)          ┌|___|
  |/          (__)             (_ノ ヽ ヽ
/                                (_)
0019デフォルトの名無しさんNGNG
>>17
Deprecatedなコードが含まれているという奴?
非表示にするオプションは無かった?
0020デフォルトの名無しさんNGNG
>>17
> jikes入れてみたけど、厳しすぎた。
> JavaCCの出力したコードにワーニングが出てもねえ・・・。

でないけど。バージョンは?
0021デフォルトの名無しさんNGNG
JavaCCは3.2

*** Semantic Warning: Invoking the class method "GetImage" via an instance is di
scouraged because the method invoked will be the one in the variable's declared
type, not the instance's dynamic type.
これが20個ぐらい出てくる。
0022デフォルトの名無しさんNGNG
>>21
実行時にエラーが出るから気を付けろと言う老婆心では?
002320NGNG
>>21
> JavaCCは3.2
>
> *** Semantic Warning: Invoking the class method "GetImage" via an instance is di
> scouraged because the method invoked will be the one in the variable's declared
> type, not the instance's dynamic type.
> これが20個ぐらい出てくる。

てゆーか
because the method invoked will be the one in the variable's declared
type, not the instance's dynamic type

って書いてあんじゃん、かなり下手糞な英語だが・・・。
俺も3.2使用してるがそんなエラーはでた時がない。 grep するとか
Warning 箇所に飛ぶとかして悪い箇所直せば?
0024デフォルトの名無しさんNGNG
単に ClassName.classMethod(); みたいな書き方しろって話では?

ClassName instance;
instance = new SubClass();
instance.classMethod();
とかやった場合、instance.classMethod() がどのメソッド呼ぶかちゃんと理解してんだろーなって警告だしてるんでしょ。
ちなみに、仮にフロー解析して instance が必ず SubClass のインスタンスであったとしても、
その上 SubClass#classMethod() があったとしても、呼び出されるのは常に ClassName#classMethod() です。

discourage ってどーゆーニュアンスなんだろ?
0025デフォルトの名無しさんNGNG

ここに Jikes BT 研究用に使用している人いる?
0026デフォルトの名無しさんNGNG
1.21出たぞ。
0027デフォルトの名無しさんNGNG
>>15
> javac server使えばJVM起動しっぱなしになるから

なにそれ???
ぐぐってみたけど、全然わかんなかった。
詳細キヴォンヌ
0028デフォルトの名無しさんNGNG
>>27
書いた俺も詳しくは知らなかったり。
JDEE っつーEmacs上の統合開発環境にそんな名前の機能がある。
eclipse でも同じくコンパイル速い。
どうやってやってるか知らないけど。
0029デフォルトの名無しさんNGNG
名前から推測するにjvmをプールするんでしょう。
■ このスレッドは過去ログ倉庫に格納されています