トップページtech
117コメント25KB

.NET Framework対応のアプリ。起動遅くない?

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
タイトルのまんまです。
.NET Framework対応のアプリ。起動遅くない?
みんなもそう思わない?

試しに、窓表示するだけのアプリ作ってみたけど・・・
起動にめちゃくちゃ時間かかるね。
0002下らんすれた照るな。NGNG
>1
0003デフォルトの名無しさんNGNG
>>1

Java対応のアプリ。起動遅くない?
0004デフォルトの名無しさんNGNG
それで新スレ立てちゃう夏休み・・・か・・
0005デフォルトの名無しさんNGNG
test
0006デフォルトの名無しさんNGNG
つ〜かさ、.NET Frameworkって普及するのか?
Javaみたいに失敗しないか?
(=Javaで書かれたWindowsアプリはかなり少ない)
0007デフォルトの名無しさんNGNG
>>1
2〜3年後にはCPU 2GHz、メモリ 512MBが当たり前になってるから大丈夫。
0008デフォルトの名無しさんNGNG
>>9-1000
ガイシュツ。
0009デフォルトの名無しさんNGNG
MSシェアが大きい以上普及する。
問題はいつか、だ。
0010デフォルトの名無しさんNGNG
流行らないまま次のバージョンが出るヨカーン
0011デフォルトの名無しさんNGNG
俺は流行ると思うよ。

インストール時にアンマネージコードにコンパイルできる方法
だとか無かったっけ?
本に書いてあったけど、どうやるやるのかわからん、
0012デフォルトの名無しさんNGNG
典型的な夏休みスレ
0013デフォルトの名無しさんNGNG
とりあえず、.NET Frameworkが流行るまでは・・・
Win32API と MFC のどっちを勉強すればいいかな?
(.NETは流行ったら勉強します)
0014デフォルトの名無しさんNGNG
俺の中では大ブレイクだが
0015デフォルトの名無しさんNGNG
>>7
だったらJavaやったら?
0016デフォルトの名無しさんNGNG
>>15
UIがショボいからやだ。
0017デフォルトの名無しさんNGNG
Javaよりは速いから別にいいです。
0018デフォルトの名無しさんNGNG
>>16
それは貴方が無知だから(藁
0019デフォルトの名無しさんNGNG
>>18
Javaが分かりにくいだけ
0020デフォルトの名無しさんNGNG
Cが一番!!
Windowsアプリも勿論Cで!(Win32API)
みんなもそう思ってるよね?ねっ!ねっ!
0021デフォルトの名無しさんNGNG
世の中にはもっと遅いアプリがいっぱいあるぞ。
0022デフォルトの名無しさんNGNG
いや気のせいです。
0023デフォルトの名無しさんNGNG
うん、遅いよ。
でもJavaより断然速い。
そして今後対応アプリいっぱいになる。
0024デフォルトの名無しさんNGNG
昔、ネスケ内Java起動したらネスケが20秒ぐらい固まってたからなあ・・・
今はどうだかしらんがあの記憶がやけに残っている
0025Rina ◆tI333vNE NGNG
今のJavaは起動さえしてしまえば速い。
起動の早さ?無駄な期待はしないように。
00261NGNG
ということは、.NET Frameworkを本格的に学んでいってもいいんですね?
(自分は、C#を主言語にするつもりです。)
0027Rina ◆tI333vNE NGNG
>>26
それは自分が決めること。世の中の流れを見極めて、必要なものを
勉強するということもプログラマやSEに必要な素養。
0028デフォルトの名無しさんNGNG
つーか駄目って言ったらやらないの?
0029デフォルトの名無しさんNGNG
>>26
それを聞くために糞スレ立てたのか?
0030デフォルトの名無しさんNGNG
>>25
プロセスごとにVMが立ち上がると、それぞれにそれなりの時間がかかるよ。

以前、ファイルにとある処理をするjavaのプログラムを作って、
シェルスクリプト(tcshのforeach等)で複数ファイルについて実行したんだけど、
イライラするほど遅かった。
あんまり酷かったんでプログラムが複数ファイルを受け付けるようにしたよ。

.NETもそうなのかなあ。今度試してみるか。
0031デフォルトの名無しさんNGNG
>>24
ネスケのせいでJavaの普及は5年遅れたね。

いまは、イクラなんでもあんなことはない。
起動時のバイトコードコンパイルの時間だけは、
Javaの仕組み上諦めるしかない。そこは.NETも同じだよね。

あと問題は、Swingの実行時の遅さだよなあ・・・
GUIがからまなければ、Javaの実行性能は十分早いよ。
普通のCプログラムのちょっとへたくそな奴程度になるよ。
0032デフォルトの名無しさんNGNG
>>30
そりゃ設計があほすぎ。JVMの起動に時間がかかるのが分かってるんだ
から、そういうつかい方をしたいならほかによいやり方があるだろー(エーン
0033デフォルトの名無しさんNGNG
main のしょっぱなでファイル数分だけスレッド立てればよかったのに。
0034デフォルトの名無しさんNGNG
>>25
駄目です。
0035デフォルトの名無しさんNGNG
>>32
このスレの主題が「起動遅くない?」という話だったので、
それについての参考になるであろう事象を述べたまででっす

つか「起動遅い」とかいう下らん制約でもってプログラムの
構造を変えなければならないというのは生産効率に悪影響ですな。
0036デフォルトの名無しさんNGNG
.NETのJITは起動時に全コードをJITにかけるわけではないので、起動の重さと
直接の関係はないと思われ。
.NETはアプリ起動時に改竄チェックをするそうなので、重いその為ではないかな?
セキュリティとの引き換えだから、仕方ないでしょう。
0037デフォルトの名無しさんNGNG
>>31
> 起動時のバイトコードコンパイルの時間だけは、
> Javaの仕組み上諦めるしかない。そこは.NETも同じだよね。

ちょっとでも齧れば.NETはその点進歩してるということが分りますよ?
0038親切な人NGNG

ヤフーオークションで、凄い人気商品、発見!!!

「 RX-2001 」がパワーアップした、
「 RX-2000V 」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA#.2ch.net/

ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。

ヤフー ID の無い方は、下記のホームページから、
購入出来る様です↓
http://www.h4.dion.ne.jp/~gekiyasu/#.2ch.net/
0039Rina ◆tI333vNE NGNG
gccでコンパイルしたCのバイナリとJavaプログラムとで
ベンチマークしたらJavaプログラムの方が速かったって
話がJavaHouseのMLで流れてた。確か素数か何かを求める
小さなプログラムだったと思うから参考にはならんと思うが、
それくらいの性能はあるってことは理解してもらいたい。

>>32
同意。
0040デフォルトの名無しさんNGNG
起動の話をしてるんじゃないのか?
0041デフォルトの名無しさんNGNG
>>35
5年ぐらい前のフィーバーに乗せられていろいろやったけど、
それが嫌でJavaから遠ざかったよ。
0042デフォルトの名無しさんNGNG
MSだから何も心配ないよ
0043Rina ◆tI333vNE NGNG
>>40
あぁー、そうだね。
すまん、染んできます。
0044デフォルトの名無しさんNGNG
>>41
JavaはSunが有言実行してれば俺も今でもやってたと思う。
0045デフォルトの名無しさんNGNG
>>39
そんな昔の話引っ張ってくる人って未だにいるんだねぇ。
当時とは、メモリ容量やCPU内部構造とか色々変わってるのにね。
0046Rina ◆tI333vNE NGNG
>>45
あのー、先月試したばっかりなんですけど(汗
Athron 1GHz, メモリ256Mです。
0047デフォルトの名無しさんNGNG
2ch Webサービスはいつから開始ですか?
0048デフォルトの名無しさんNGNG
やっぱ起動の遅さ、GUIな部分の遅さはわかりやすいから。
内部の計算は遅くないって言ってもこんなんじゃJavaはどうにもならんわな。
.NETだとJavaよりかなりまし。
ということで流行るだろ。
0049デフォルトの名無しさんNGNG
>>46
ついでにC#でも試して結果報告してよ。
Java>gcc>C#
となるか、
Java>C#>gcc
となるか、興味ある。
0050デフォルトの名無しさんNGNG
JavaでもJIT無効にすれば速く起動するのでは?
0051デフォルトの名無しさんNGNG
全体のパフォーマンスを上げるときは時間がかかっている部分を修正する。
0052デフォルトの名無しさん NGNG
ハードが進化すればすべて解決
0053Rina ◆tI333vNE NGNG
>>49
たいちょー!それだけのためにC#をインストするんすかー!?(焦
C#使う仕事が来た時についでにやってみます。

// あとgcc&javaの比較はあくまで「一例」なんで
// もとのML見てもらえれば分かると思いますけど。
0054デフォルトの名無しさんNGNG
>>53
SDKの書庫が160MB。たいしたことない・・・とおもうけど?(藁

VisualStudio.NETは、お試しではいらないよね。
0055デフォルトの名無しさんNGNG
>>51
Javaでそれを適用するなら
1.VMの起動が遅い→VMは最初に1個起動しておいて、コマンド処理は
 スレッドでも割り当ててやってくれ。
2.GUIが遅い→SWT使え。

解決方法あるじゃん(藁
0056デフォルトの名無しさんNGNG
>>55
.NETの場合は1だけで解決しそうだな。
0057デフォルトの名無しさんNGNG
>>56
Windows環境に限ればな。
0058デフォルトの名無しさんNGNG
>>46 >>53
漏れの環境じゃJavaの方が遅かった。
P4 1.7G,512MBでgcc>>.NET>JavaVM
Athron 1GではやっぱJavaの方が速い結果になった?
0059デフォルトの名無しさんNGNG
>>57
なんで? Linuxとかは1の方法では効果がないのか? どういうOSだよ。
0060Rina ◆tI333vNE NGNG
現在.NET SDKをダウソ中。
なんか回線工事あって、いま応急用の回線だから
遅い…。しばらく待たれよ。
0061デフォルトの名無しさんNGNG
>>59
はぁ?2なしですむのがWindowsだけという意味でしょ?
0062デフォルトの名無しさんNGNG
Javaとの比較ならJVMはJRE1.4か、IBM-JRE1.3つかえよ。
性能違うからな。
0063デフォルトの名無しさんNGNG
>>61
Windows以外のGUIの実装はそんなに重いのか?
0064デフォルトの名無しさんNGNG
>>60
別にSDK落とさんでも20MBのランタイムだけでいいじゃん。
0065デフォルトの名無しさんNGNG
>>64
テスト可能なコンパイル済みコードがどこかにあるの?
0066デフォルトの名無しさんNGNG
>>65
20MBの方にもコンパイラはついてるよ
0067デフォルトの名無しさんNGNG
>>66
ナンデスト!俺も落してみよ(藁
0068Rina ◆tI333vNE NGNG
もっと早く言ってよ…全部落としちゃったじゃん(泣
おまけに誤爆カキコしたし。

で、結果ですが

Athron1G,メモリ256での結果。
Java>gcc>.NET 71回
Java=gcc>.Net 6回
gcc>Java>.Net 23回

とりあえず100回やってみました。

じゃークライアントから電話掛かってきたのでお仕事いってきます。
…行きたくない。
0069デフォルトの名無しさんNGNG
>>68
JVMになにつかったかくらい書いとけよ・・・
雑な仕事だな。クライアント可哀想(藁
0070デフォルトの名無しさんNGNG
誰か起動時間のベンチマークしてくれない?
0071デフォルトの名無しさんNGNG
C#よりVB.NETの方が高速だよ
0072デフォルトの名無しさんNGNG
>>71
中間コードに差があるの?
0073デフォルトの名無しさんNGNG
>>72
ILでは違いは出ないけど、メタデータが結構違う。
0074デフォルトの名無しさんNGNG
まさかとは思うけど、JavaはSystem.currentTimeMillis()で計測してるなんてオチじゃないよね?
0075デフォルトの名無しさんNGNG
>>68
感動した。さすがM$!
0076デフォルトの名無しさんNGNG
秋にVS.NETがバージョンアップされるそうです。
セキュリティーとパフォーマンスの改善とあったから、
今は対応していないけどアナウンスしている
PreJIT(完全にコンパイル済みのEXEを作成)の機能を
搭載してくるんじゃないかな?
今は、インストール先に、コンパイル済みをキャッシュで持たせる
ようにしてやれば起動が早くなるよ。

つうかこんな程度でクソスレ立てるなボォケ!!
0077こんにちわNGNG
ホストはP3の1GHzでXPproのIISサーバ状態です。
家庭内LANでほかのPCから接続してみています。
いくつかのページを作って試していますが、一番最初の起動に
ちょっと時間が掛かるだけです。(JAVAほどではない)
一旦立ち上がれば気になりません。
0078デフォルトの名無しさんNGNG
UPXかけたアプリ。起動遅くない?
0079デフォルトの名無しさんNGNG
>>78
そうでも無いぞ。
0080デフォルトの名無しさんNGNG
>>76
どこの情報?
0081デフォルトの名無しさんNGNG
>>76
>PreJIT(完全にコンパイル済みのEXEを作成)の機能を搭載してくるんじゃないかな?
どこの妄想?
0082デフォルトの名無しさんNGNG
あのさあ、
PreJITって、ただのコンパイルのことじゃないの?
0083デフォルトの名無しさんNGNG
今は、インストール先に、コンパイル済みをキャッシュで持たせる

ってどうやんの?デフォでそうなってるんじゃないの?
0084デフォルトの名無しさんNGNG
http://www.zdnet.co.jp/news/0207/27/nebt_08.html
有料か?
0085デフォルトの名無しさんNGNG
age
0086デフォルトの名無しさんNGNG
PreJITなら今でもありますが。
0087デフォルトの名無しさんNGNG
>84
SPじゃないみたいだね。お金あつめないと・・・・
0088デフォルトの名無しさんNGNG
>>87
ユーザー登録しとけばタダだろ
0089デフォルトの名無しさんNGNG
C#.NETとC++.NETをどっちを買うか迷ってます。
どっちも買う余裕はないのですが。
0090デフォルトの名無しさんNGNG
迷うのも楽しみじゃない?
0091デフォルトの名無しさんNGNG
買う余裕がないんじゃ無理して買わずに
SDKで基礎だけやってたら?
余裕が出てから買えばいいと思うし。
0092デフォルトの名無しさんNGNG
IDEは厨を量産するだけ
009389NGNG
なやんでいてもしょうがないので
だれかください!
0094デフォルトの名無しさんNGNG
>>93
そんなあなたにDelphi6 Personal
http://www.borland.co.jp/delphi/personal/
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ∧_∧ ニヤニヤ
 ( ・∀・)
 (    )  オカネタマッタラEnterpriseカッテネ
 | 某|  
 (__)_)
009589NGNG
>>94
おー
フリーっすか?さんくす。
こっちにするっす。
ちょっとC++にも飽きてきたとこだったので。
0096デフォルトの名無しさんNGNG
俺もDelphi使います。
0097デフォルトの名無しさんNGNG
俺も
0098デフォルトの名無しさんNGNG
言葉は正確に使うように。
「ボクにとってC++は荷が重すぎたようです」と。
009989NGNG
>>98
別にC++自体はどうってことないが金がないんだよー
MSもフリーにしろ!EVC++はフリーなのにー
0100デフォルトの名無しさんNGNG
>C++自体はどうってことないが
すげーな
010189NGNG
>>100
頭の出来が違うんです。きっと。
0102デフォルトの名無しさんNGNG
Windows以外のプラットフォームでの起動の速さは
java>>>.NET
なヨカンがするんだけど、どうよ。
0103デフォルトの名無しさんNGNG
>>102
正解。monoもsscliもダメダメ。
0104デフォルトの名無しさんNGNG
>>102 だって Windows以外だと .NETじゃないでしょ C#の事だとしたらライブラリの稠密度が違うでしょ
0105デフォルトの名無しさんNGNG
>>104
.NET Frameworkよりライブラリが小さいのにJavaにボロ負けしてる。
0106デフォルトの名無しさんNGNG
>>104
.NETはマルチプラットフォームではないの?
0107デフォルトの名無しさんNGNG
>>106
2000とXPのマルチプラットフォームです
0108デフォルトの名無しさんNGNG
>>107
さすがMS。
笑わせてくれるぜ。
0109デフォルトの名無しさんNGNG
おまえらmonoとかパチもんつかってないで、
BSD使えよ。
0110デフォルトの名無しさんNGNG
sscli もパチモンといえばパチモンのような…
0111デフォルトの名無しさんNGNG
フリーのJava実装はどうですか?
0112デフォルトの名無しさんNGNG
>>111
VJ#とか?
0113デフォルトの名無しさんNGNG
J#の日本語版っていつになったら出んの?
0114デフォルトの名無しさんNGNG
>>111
Kaffeとか?
0115デフォルトの名無しさんNGNG
>>113
8月6日。
http://www.microsoft.com/japan/presspass/releases/nl080102java.asp
0116デフォルトの名無しさんNGNG
お!やっと出るね。って、使わないけど。
0117デフォルトの名無しさんNGNG
俺もどっちかというと使わない
■ このスレッドは過去ログ倉庫に格納されています