.NET Frameworkアプリのもっさり起動を高速化
/⌒ー―――‐へ へ___へ
ヽ-r r―ッ 、-< r' == === ヽ
/ 。⌒) ′ _) ・ : : ・ _」 /⌒ヽ、
/ _ 〃 / ヽ< = == / / 、 }ヽ、 〉
/ / } ノ7 / |ヽ、<^_ ー― ^> | 'J | | |
〃 / / { 佶 / <⌒゚ | ゚ _ゝ_ヽ_/ //
}/ ヽ___ノ 〈 ____ l //
rへ  ̄rへ r-、 ̄ 彡´ 、__
| /へ」 丶L `ー、 /^ヽ_ 、_{ )-、
| |ヽ-、 __ノゝ _/ 、_) ' >へ( _ _ノ
| {〃 | | / レ‐-( 、 ´_ マ´ | |-―へ、
| //´ ヽ{ ハ `マ′ /´ ヽ ヽ/ /⌒>__ノ
| {{ ゚ r-ヽ_/ / /イ | / / / 〃⌒
ヽノ `ー‐′ / / { } / / / (`ー‐へ
∠-‐" ヽノ∠-‐" レ′ `ヽ、_ノ
要するに.NETアプリを起動する時のJITコンパイルを予め施しておこうって事ね
実際はJITコンパイルするのはブート後の初回起動時だけで
次からはキャッシュされたデータを使うから変わらんと思うけど
>>3 >JITコンパイルするのはブート後の初回起動時だけ
お前馬鹿阿呆間抜けだろ?
ngen.exe実行してるだけだろ
.netって別に遅くはないよね。
最初だけちょっと遅いけど、次からは早いよ
Firefoxより早い
.NET Frameworkで作られたソフトって出来の悪いのが多いよね
Very nice site!
こ .鳥 効 こ. 食 鳥 鳥 ___ i
の 類 率 の べ 類 類 | ___ / | ヽ す
砂 は よ 器. た に の. ノ.| ! ┘/
肝 砂. く 官 エ は 胃 ´ |__! _/ な
に や す で サ 歯 に
た 小 り. す .は が あ ┌┐‐┬‐ ぎ
め 石 つ り 無 る. ├┤__.|__
て を. ぶ つ .い 器 ├┤ .! も
お .食 .す ぶ の 官 ' .┘ .!
く べ た. さ で
て め れ
る ー。<
,'´ ,,.ヽ
....,,,,___i''´ ・ >
! 、ー‐- !
゙、ヽ ノ
゛'' 'ェ-ェ"´
.net必須なソフトはでスルー対象だよな、普通は
12 :
名無しさん@お腹いっぱい。:2008/11/18(火) 17:22:58 ID:BS8ojAeA0
有用なソフトもあるのに損してる
ああいう奴に限って.netは嫌うのに同じJIT式のJavaを受け入れてるのが意味分からんよな
WindowsやLinuxだけでなくMacや携帯電話などでの動作を含めて考えるとJavaと.NETは比較にならないのでは
Javaは昔に比べると桁違いに速くなったし
最近のパソコンのスペック上昇はともかく、旧スペックパソコンでも旧バージョンより高速動作してくれる
現時点では.NETアプリを使わなくてもVC++辺りで作られた物の方が機能も操作性もいいと思う
これからどうなっていくかは分からんけど
Windows Mobile用の.NET Compact Frameworkは、JITをサボる事で起動速度を上げている。
ドトネトの有用なソフトって具体的に何?
Paint.NETぐらいしか知らん
個人的にはブラウザを複数使ってるならiCBM3が便利だと思う
うわ、自作のぼろソフトの起動がむっちゃ速くなった
.NET製アプリはキモイから使わないよ
食わず嫌いはダメだよ
24 :
名無しさん@お腹いっぱい。:2008/12/05(金) 18:19:06 ID:8RH1ESv10
.netは作るのが楽
OSに最初から搭載しとけよ
SDKでも慣れれば楽に作れるよ
出来合いのコントロールが多いのは確かに便利だけど
APIの機能を十分に代替するものでないのが不満
FindWindowすら無いのってどうよ
27 :
名無しさん@お腹いっぱい。:2008/12/20(土) 00:17:50 ID:Yhih/WgU0
Vistaにははじめから入ってるから
APIは今でもバンバン拡張してるし.netってどうしても
おバカさん向けの印象が拭えない
29 :
名無しさん@お腹いっぱい。:2009/01/31(土) 06:15:53 ID:TQGtbT8H0
NET Framework 3.5 重たい
VistaだとXPより速いらしいね
VistaがえらいわけじゃなくNETがもっさりしないだけの環境がえらいだけだ。
そういう環境を買うための金を出させたVistaはえらい
人々は何の疑いもなく新機種を買い続ける
ほとんど日本人だけじゃないかって話だけどな。おかげでようつべ始め動画サイトは日本人の占有率が高すぎて
みんな対策一斉に始めた。HD動画を快適に見られるVista環境をここまでそろえられるのは日本人だけ。
34 :
名無しさん@お腹いっぱい。:2009/02/23(月) 17:14:37 ID:/ScA7Gza0
同じハード環境ならOSがWin2Kでも動画サイト快適に見られるよね?
Vistaより早いかも。
ドライバ次第だろう。
>>16 メチャクチャ速くなってワロタ
しかし、このngenとかかけるソフトってVistaえもこうかあるもんなの?
あるような気がするが、Vistaの機能で速くなる気もするし
VistaではSuperFetchが効くので元々早いけど
初回起動時にJITされるのは変わらないので、その分早くなる。
Ngenでアセンブリのサイズが増大してIOがボトルネックになる心配もないし効果あるんじゃね?
ちなみに初回起動さえ乗り越えてしまえばJITの方が僅かにパフォーマンスが高かったりする(体感できないと思うけど)
まってるお
誤爆('A`)
バージョンアップマダカ
41 :
名無しさん@お腹いっぱい。:2010/03/04(木) 22:39:19 ID:7Tl4Xs7P0
age
おー、これいいな。頻繁に使いそうなアプリが良い感じに速く起動するようになったわ。
43 :
名無しさん@お腹いっぱい。:2010/06/01(火) 22:20:17 ID:QPiNS3UA0
ngen.exe効果ない。
正直.NET1.1の頃の方がサクサク起動してた気がする。
>>44 .NET 2.0以降の方が大規模になってるんだから当然。
office2007の起動が遅くてイラつく昨今、暇つぶしに昔DLしたファイルを
倉庫ドライブで適当に見ていたらunofficial-ngenがあったので触ってみた。
以前(office2007導入前に)やったときは、なんの恩恵も感じなかったのだけど、
今回、あらためてngenをかけてみたら、あのもっさりoffice2007のファイル起動が
office2000並みにサクサクに動いて噴いたw
officeって.NETに絡んでたんだっけ?
ただし、今回はautoでかけたんだけど、終了まで3時間以上もかかって、正直
途中でなんども強制終了させようかと心が折れそうになった。しかも指定した
フォルダに留まらず、全ファイル検索しやがって・・・半ベソ状態だったよ
でも、待った甲斐はあったから、結果オーライということで許してやろう。
正直、もう一回やろうとは思わないけどねw
思わぬ副産物だったかもしれないけど、office2007にイライラしてる人は一度お試しあれ。
あ、ちなみに、OSはXP SP2、物理メモリは1GB、CPUはC2D E4500、
office2007にUGしたのは去年で、それまではoffice2000を使用してました。
47 :
名無しさん@お腹いっぱい。:2010/06/25(金) 00:09:18 ID:H3FHf85z0
.net4向けbetaがあったage
48 :
名無しさん@お腹いっぱい。:2010/08/18(水) 03:57:01 ID:cLORgDG/0
49 :
名無しさん@お腹いっぱい。:2010/08/19(木) 03:38:58 ID:xz6DouBM0
50 :
名無しさん@お腹いっぱい。:2010/12/03(金) 14:14:49 ID:VMIQEHGX0
,NETの糞っぷりぷりに比べて、
>>10の砂肝のなんと素晴らしいことよ。
CCC11.1から.Net3.5要求という噂を聞いたのだが・・・
必須バージョンが上がるってだけではるか以前から必須だったことに変わりはない
2.0ならゆるせるが3.5は許せないとかそういうのあるじゃん?
どのみちWin7なら最初から入ってるし
.net起動早くするのに.net入れたくないとな?
.NetなソフトはCCCのような押し売り系のソフト以外使用しないから速くなっても意味がないのよね、CCCは2.0でも3.5でもなにも変わらないしね
3.5入れるとレジストリに書き込みまくって気分悪くなるし無駄なディスク食われるし、
それになんかXPの安定期間が短くなる気がするな、.Netを入れていることがOSの安定期間を短縮/短命化するリスクになってるような…
2.0は比較的おとなしいのでなんとか許せるレベルだが
さて、CCC11.1の手前のバージョンを確保しておくか…
また妄想ですか
59 :
名無しさん@お腹いっぱい。:2011/02/02(水) 08:31:05 ID:r8NpBNBk0
古いPCだと確実にシステムの起動やUIの反応が鈍くなる。
レジストリーにたくさん書きこむからアタリマエのこと。
>>61 ソース提示してるんだからリンク先ちゃんと読めよ…
結論(古いPC)
.NET Frameworkは、お使いのPCのパフォーマンスに影響を与えると結論付けることができます。
あなたは安全に何の心配もなく.NET Frameworkをインストールすることはできません。
遅くならないんだったら、多くの人が騒がないよな。ふつう。
体感できない誤差の範囲に収まると証明するだけならソースの方法で問題ないよね。
計測ソフトが何らかの影響を及ぼす可能性も排除できる。
>>63-64 OS自体の動作に支障があるPC(XP初期のメモリ256MでCeleronみたいなやつ)なら計測誤差の範囲を超えると
体感なんて曖昧な物じゃなくデータで示せばいいのに
ID:UmaRClct0がなんで必死なのか理解できないが
悪いけど実際には遅くなるぜ
また体感か…
100人のうち99人が実際に遅くなっていると答えているのに対し
残りの1人はそんなものは錯覚だ
お前らがおかしいんだよと一方的に非難
>本当
>レジストリのサイズが増える(+10MB)
>ハードディスクの空き領域を占有する(+447MB)
が
>パフォーマンスが低下する
>起動時間が長くなる
>メモリ使用量が増加する
>実行中のプロセスの数が増える
の原因になってるのが問題なんだから、全くその検証意味ないだろうと
つまりその6つは独立した事象ではない
元のソースがちょっとおかしいので、それを持ってこられても意味ないです
遅くなるというなら客観的証拠を挙げろって言うのがそんなにおかしなことか?
体感だってある程度は客観的に測れるんだぞ。
もっとも、レジストリに色々書き込むし、見かけ上はともかくシステムに大規模な拡張を行う遅くなるというより
不安定になると言った方が正しくないか?で、そんなモジュールを常用のPCに入れること自体が…
>>70 >100人のうち99人が実際に遅くなっていると答えているのに対し
>残りの1人はそんなものは錯覚だ
>お前らがおかしいんだよと一方的に非難
その「100人中99人」「残りの一人」という多数派・少数派の関係が真実である証拠を出すか、出せないなら撤回したらどう?
>65みたいな計測に基く証拠を一切出さずに、
「多数の人間が体験している」事だけを証拠wと言い張るのは
オカルトの手口だ罠。
>>73 95%のPCに入っている。=入ってて当然=それが普通の速度と思い込む
どう考えても単純な問題です本当に
>>75 5%にも満たない少数派の中に、あえて入れない選択をした人はどれだけ居るのだろう。
君はそれこそ"残りの1人"かも知れないが、そんな少数派の事はどうでもいいや。
そんな君ですらソース出せないのかい?w
77 :
名無しさん@お腹いっぱい。:2011/02/05(土) 06:45:07 ID:NbuLN0uF0
こういうのはあげてやれよw
ゴミPCなら重くなるで全員同意できるだろ?
何を主張してんだ?
ハードがボトルネックがだけで.netは何の原因でもないってことか?
XP初期以前の何入れても遅くなるようなゴミPCなら分からんけど誰一人としてソースを出せない。
80 :
名無しさん@お腹いっぱい。:2011/08/29(月) 23:39:29.73 ID:RhuTnd4d0
age
81 :
まとめ:2011/11/15(火) 20:43:51.00 ID:wC+sQC/d0
これまでの流れ
多数の遅くなるという主張 → そんなことはない、証拠をだせ
実際に体験したんだけ → オカルトだ
実際にVM Wareでの計測値を提示 → 具体的なことを言わず、ただ 「仮想環境のオーバーヘッドだ」
(Core2Quad Q8400 / 8GB / 7200rpm HDD @ VMware Workstation 7.11で、28→35SECに、メモリーも113→119MB))
ネイティブとVMwareのHDのベンチではあまり変わっていない(結果も示す) → 理由を示さない反論「ボトルネックになっているみたいだけど。」
実際に仮想環境でなくPCに直接入れて起動計測し、1割の遅延を確認 → 「ブートが2秒遅くなる(実際は10%遅くなっている。軽く見せる印象操作)」、
(Core2Quad Q8400 2.66G /DDR2-800 8GB / 500GD 7200rpm HDDで、15.1→16.9(+10%)SECに、メモリーも107→115MB、レジストリー 13→15.8MB)
結局、遅くならないという主張をしている奴は下記のような印象操作や人格攻撃、問題のすり替えを行っていて、遅くならないという事実を提示出来ていない。
「なんかかわいそうな奴(人格攻撃)」、「ブートだけって、何がしたいのかわかない。(問題のすり替え)」
結論
>>65の 「遅くならない」と言っていたのは 「嘘」 。
少なくとも起動は10%は確実に遅くなる。その他は不明だが、余計なコードがある以上、
程度の差はあれ遅くならないとは考えられない。
当初のPCであれば、間違いなくもっと遅かっただろうし、またその回避は可能であった。
最低言えることは当時のユーザの現実を無視し、独善的で硬直化したタコな設計である
参考資料
http://gigazine.net/news/20060911_system_delay/(
http://thepcspy.com/read/what_slows_windows_down/の引用)
11位:.NET Framework Runtime2.0(8.89%)
25位:Java Runtime 1.5.0.06(4.00%)
Software MeanBootTime(s) SystemDelay(s) SystemDelay(%)
.NET Framework2.0 81.67 6.67 8.89
Control(none) 75.00 0.00 0.00
JavaRuntime1.5.0.06 78.00 3.00 4.00
三行で
検証した環境では起動が1.8秒遅くなった。
メモリ消費+8M、HDD+430M、レジストリ+2.8M。
CrystalMark2004のスコアは誤差の範囲内。