アカウント名:
パスワード:
>手を打って。
記憶に頼って書くんですが、「MS JVM は OS の起動時にいっしょに起動されるので、 時間のかかる部分は OS 起動中に終わっちゃう」という話があったような気がしますよ。
HelloWorld 程度のコンソールアプリで初回起動時と 二回目以降の実行時間を測ればちゃんと差が出ます。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
Sunへ (スコア:0)
MSと比べるとどうしてもMSのほうが...
Sun の JavaVM の気に入らないところ (for Win32) (スコア:2, 興味深い)
Re:Sun の JavaVM の気に入らないところ (for Win32) (スコア:0)
Re:Sunへ (スコア:1, 参考になる)
MicrosoftというよりはDavid Moon個人の力量にSunが遠く
及ばないという感じではないかと・w
早くSunは彼を雇えば良いのに。。。(MSが契約で縛ってる
可能性もあるけど)
ツマラナイWindowsソースの漏洩コードよか、こっちのコード
が見てみたいもんですな(難解過ぎてMSがメンテを放棄したと
いう伝説のプログラムを・w)
Re:Sunへ (スコア:0)
MSun。むす~ん。で開いて手を打って。
手を打って。
-> orkut Taiyak/o/i/ss/ck/ http://www.orkut.com/Profile.aspx?uid=4253091871865025263 [orkut.com]
Re:Sunへ (スコア:0)
Re:Sunへ (スコア:1)
正直、脆弱でもMSのほうがいい。
#でもFirefox使ってるのでSunのVM。
1を聞いて0を知れ!
Re:Sunへ (スコア:0)
後、起動後いちいち常駐するのもやめて欲しいな。
Re:Sunへ (スコア:1)
ちと余談ですが、俺は逆に、(Javaみたいな)VMは「常駐して欲しい」と思っています。
JVMって、いわゆる処理速度よりも、その「起動の遅さ」が凄く目立つように感じてます。
#CGIが非現実的だからこそMultiThreadでServletという活路を探す羽目になった、というか。
で、起動が遅いなら起動しっぱなしにすればいいのであって(^^;。
いや、JVMの起動の何がそんなに時間を食うのかは俺は知りませんが、
きっと何とかなりますよね(^^;。
ただ、サーバ(Servlet)と同様に、いわゆる「アプリ」を
1つのVMプロセス内で同時に複数動くようにする、という
大(?)改造が必要になるわけではありますが。
あ。そうはいっても、そのアプリ相乗り状況がJavaプログラム側から
見えないようにするのは可能でしょうし、そうすべきでしょうね。
要するにOSみたいにすればいいんです。
OSインスタンス内で複数の「プロセス」が(特にそうしない限り互いに干渉せずに)動く、ってのと
同様のことをJMVもやればいいのであって。
#これがほんとの「JavaはOSだ」か?
Re:Sunへ (スコア:1)
(snip)
> ただ、サーバ(Servlet)と同様に、いわゆる「アプリ」を
> 1つのVMプロセス内で同時に複数動くようにする、という
> 大(?)改造が必要になるわけではありますが。
> あ。そうはいっても、そのアプリ相乗り状況がJavaプログラム側から
> 見えないようにするのは可能でしょうし、そうすべきでしょうね。
いちおう、これを目指した標準化規格があるようです。
JSR 121: Application Isolation API Specification [jcp.org]
#やっと思い出せた…。
Re:Sunへ (スコア:1)
現在当方の環境ではCPU使用率0% メモリ使用量2456Kです。
それだけで次から起動の手間が省けるならいいのでは?
ちなみにバージョンは1.4.2_03で、コンソールを開始しない、アイコンをシステムトレイに表示しない設定にしています。
#それより、firefoxのメモリ使用量が93688Kなんだけど、一体どうなってんだ。
1を聞いて0を知れ!
Re:Sunへ (スコア:0)
Re:Sunへ (スコア:0)
最近は server VM とか使えばさほど差はないと思うよ。
あと、いくら David Moon が相手とはいえ、
昔ならいざ知らず最近の IBM or SUN JVM が
MS JVM より常に遅い、というのは考えづらいのだが。
昔の SUN classic VM は実装に全然工夫が無かったからな。
# 少なくとも私の JVM と JIT コンパイラに関する知識の範囲では
Re:Sunへ (スコア:0)
>昔ならいざ知らず最近の IBM or SUN JVM が
>MS JVM より常に遅い、というのは考えづらいのだが。
「常に(何に対しても)」という事は無いでしょうけど、
劇的に起動を速くした(確かに格段に良くはなってる)と
宣伝されたディスクトップ環境(比較はAWTになりますね)
プログラムに関して言わせてもらえば「未だにMSVM(とい
うかDavid Moon氏のVM実装)が格段に速い」といわざる得
ないのではないでしょうか。
SunJVMも二度
Re:Sunへ (スコア:0)
自作の AWT アプリに関して言えば MSJVM と Sun の JDK 1.1 では
Sun の JDK 1.1 の方が若干速く感じる程度です。
JDK 1.1.4 レベルの MSJVM と J2SE SDK 1.2 以降を
比較して、その差を実装者の力量だというのはかなり無理があると思いますよ。
Re:Sunへ (スコア:0)
>若干速く感じる程度です。
これは初回の起動時での比較ですか?(OS立ち上げ直後という意味で)
JRE1.2以降なら一通り揃えていますが、残念ながらJRE1.2以前のJVM
は持ち合わせておりませんので比較は不可能なんですが。。。
どうもにわかには信じがたいなぁ(笑
ここでMSVMの方が優れていると仰
Re:Sunへ (スコア:0)
そうです。
> SunJVM批判の始まりであると言う事で宜しいのでしょうか?
MSJVM が速いというのも、1990年代後半のプアな環境下限定での事か、
Re:Sunへ (スコア:0)
いたDemoを使い、幾つか試しに起動してみました。
が、やはりMSVMとSunJVM(1.1.8)では明らかにMSVMの方が、
起動から表示されるまでの速度は上という結果になってしまい
ました。。。
選んだビルドが悪いのでしょうか?
Re:Sunへ (スコア:1)
記憶に頼って書くんですが、「MS JVM は OS の起動時にいっしょに起動されるので、 時間のかかる部分は OS 起動中に終わっちゃう」という話があったような気がしますよ。
Re:Sunへ (スコア:0)
環境によって速度が変わるのは良くある話ですが。
ちなみに、どの Demo を使いましたか?
MSJVM が InternetExplorer 等のおかげで起動しっぱなしになってませんか?
Re:Sunへ (スコア:0)
HelloWorld 程度のコンソールアプリで初回起動時と
二回目以降の実行時間を測ればちゃんと差が出ます。
Re:Sunへ (スコア:0)
Windows のことは詳しくないけど、単に swap out されてただけとか。
Re:Sunへ (スコア:0)
起動直後で、他のアプリを何も立ち上げてない状態で
swap out されちゃうなら、その可能性もあります。
Re:Sunへ (スコア:0)
速度に関してはJDK1.1と最近のJDK1.4とかだと起動時に必要なクラス数とかも全然違うんでは…
MS製JDK1.4とか出たらSunのと大して変わらんスピードで動作すると思いますよ。