トップページ⇒tech
199コメント49KB

.NETはどの程度遅い?

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
やとこさ.NETをC#で触り始めたが、たこMFCに比べオブジェクト構造がかなりエレガントになったと思うので使いたいのですが、どの程度遅くなってるんでしょう.
サーバーサイド、クライアントサイド、グラフィック、ロジックなどいろいろな場面があるとは思うのですが、もしこんなに遅いぜというようなデータがあれば書き込み希望。
自分も調べて順次書きます.
あ、これマイクロソフトに禁止されてるのか?
0002デフォルトの名無しさんNGNG
終了
0003にせはげNGNG
もう終了か。。
0004デフォルトの名無しさんNGNG
>>1
>オブジェクト構造がかなりエレガントになったと
フーン
0005デフォルトの名無しさんNGNG
散々ガイシュツかもしれないが、Javaにはどうして構造体がないの?
0006デフォルトの名無しさんNGNG
どうして構造体がいるの?
0007デフォルトの名無しさんNGNG
なんか寂しいじゃん。class一つあればいいっていうのも
なんとなくは分るけどさ。
0008デフォルトの名無しさんNGNG
C#って何で多重継承できないのよ
基本クラス二つ以上あったら実装どうすんの?
おんなじのあっちこっちに書くわけ?マクロ使えたっけ?
0009デフォルトの名無しさんNGNG
>>8
C++を使いましょう。最強です。
0010デフォルトの名無しさんNGNG
>8
ネタだろうけど
Javaと同じくインターフェースがある。
0011デフォルトの名無しさんNGNG
つーか、超駄スレ立てんな>1
削除依頼はこちら
http://qb.2ch.net/saku/
0012デフォルトの名無しさんNGNG
>>10
んにゃインターフェースだと実装の継承できないっしょ
やりたいのは複数のクラスからの実装の継承
0013デフォルトの名無しさんNGNG
>>1
たぶんキミがサンプルコードを書いて測定すれば多くの局面ではC#のコードが速いという結論になるだろう。
唯一の弱点は再帰コードのようなキミの苦手なコードだけだ。

しかし実際にアプリを作って配布すると、多くの人から遅いと言われるだろう。

それは、最新の最適化を取り入れたJITである為、コンパイルされたコードは高速であり
JITである為にメモリリソースを大量に消費する為の全体の挙動の遅さが現れる為だ。
しかしその要求リソース量は5年先には問題ない程度の量である筈。

ただし、5年先にはその大きくなったリソース量を食いつぶすだけの.NETランタイムに
なる事も間違いない話ではあるが。
0014デフォルトの名無しさんNGNG
>>12
実装の継承なんか多用する設計は糞
普通コンポジションを使うよ
0015デフォルトの名無しさんNGNG
起動は遅い(特に低速マシンで)が、動作は割と速いような気がする。
0016デフォルトの名無しさんNGNG
つーかあれだろ、今の.NET frameworkってのは昔のWIN32sみたいなもので、
将来純粋な.NET環境が登場した暁には、Win32/Win16はエミュレーションで動くようになるんだろ?
0017デフォルトの名無しさんNGNG
他の部分はともかく System.Windows.Forms を純粋にするのは難しいなぁ。
AllPaintingInWmPaint とかふざけた機能があっちこっちにあるし。
どうせならもっと根本からデザインしなおして欲しかったな。
0018デフォルトの名無しさんNGNG
>>17
憎らしいほど同意。
フラットボタンに吃驚仰天。
0019デフォルトの名無しさんNGNG
速度で見ると、.NETってのは意外に速いんだよな・・・起動とWindows.Formsを除いて。
ベンチマークとかで評価される部分は速くて、体感速度に影響する部分が遅い(w
0020デフォルトの名無しさんNGNG
>>19
まさにJavaと同じ罠。
0021デフォルトの名無しさんNGNG
>>20
.NETアプリは2回目の起動からは結構速い罠。
(Javaがこの挙動をしてくれたらかなりイィんだが)
0022デフォルトの名無しさんNGNG
塗りつぶし、文字描画、楕円描画、四角描画を10万回繰り返すコードで
.NET:    24秒
MFC:     9秒
厳密に同じ動作ではないけれどとりあえずこんな差が出ました.
実際のアプリで動作がそれだけ違うという意味ではないけれど
0023142NGNG
>>22
.NETはGDI+を使ってるので描画速度はめちゃくちゃ遅いです。
0024デフォルトの名無しさんNGNG
Longhornで.NET APIがOSに統合されるようなので
唯一の不満である1回目の起動の遅さがなくなるかな。
0025デフォルトの名無しさんNGNG
うんこなビデオカード使っててGDI+が遅いなどとおこがましいわ。
0026デフォルトの名無しさんNGNG
C++では包含で書くのがよい
0027デフォルトの名無しさんNGNG
Windows.Formsのコントローラーがキャラのインベーダーゲームきぼう。
0028デフォルトの名無しさんNGNG
うんこを馬鹿にするな!!
0029デフォルトの名無しさんNGNG
あほか。ドットネットはさいきょうだ。

いっぺんしね。
0030デフォルトの名無しさんNGNG
C#質問スレで言った方がいいのでは
0031デフォルトの名無しさんNGNG
ベンチマーク発表したら、MSに訴えられるの?
0032デフォルトの名無しさんNGNG
他の人が追試できるようにしておけばいいんでないの
0033デフォルトの名無しさんNGNG
Windows.Formsのコントローラーがキャラのインベーダーゲームきぼう。
0034デフォルトの名無しさんNGNG
ひろゆき粕汁食うか?
0035デフォルトの名無しさんNGNG
>>594
ザラキ
0036デフォルトの名無しさんNGNG
それはヤバい。具体的すぎる
0037デフォルトの名無しさんNGNG
あー腹痛てー。
飯食い過ぎた。

しかしジサクジエンもにろゆきにばれてしまうのかね。 ちょっと恥ずかしいじゃないの。
0038デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0039デフォルトの名無しさんNGNG
何年も前から予想されていたとおり、
民事での兵糧責めにひろゆきは屈したわけだが、
しかし、さっさとヲチ板とかはトマト導入せんと、
今度は、いずれは名誉毀損の幇助で刑務所ってことになるぞ。(藁
0040デフォルトの名無しさんNGNG
>>1 もぅいいじゃないか。
開き直れよ! 俺は変態だ!!って。
変態の何処が悪いんだよ。
男はな、みんな大なり小なり変態なんだよ。
そのことを女の大半が知らないだけなんだよ。

結論として言えることは、女の無知が悪いってことだよ。 
0041デフォルトの名無しさんNGNG
俺が言ってる前提が
内容証明=削除依頼になっていて、削除してほしいリストが書いてあるはず
だからおそらくかみ合ってないのだな。

内容証明が来て、名誉毀損箇所を削除してねって書いてあって、
それが名誉毀損だったら削除しなきゃダメよってことかな。
0042デフォルトの名無しさんNGNG
>>42
ん?おそらく伝わってないと思われ。
まず、普通、企業が内容証明で削除依頼を出すとき、
内容証明で名誉毀損の部分を削除しろって言うわけでしょ。
その時点で、ひろゆきは名誉毀損を知るから、削除義務が生じるって言いたいだけ。
内容証明が来る=名誉毀損でなくても削除する
とは俺は一言もいってないですよ。
0043デフォルトの名無しさんNGNG
>>659
甘く見てました。かちゅのNGワードなんぞ設定せんでも
標準のブラウザをDonutPにしていたので大丈夫だろうと。
でも、IEほったらかし(=javaあり)にしてたので見事にひっかりますた。

まぁ、ひっかかってもこの手の罠は以前切り抜けたことがあるので
冷静にタスクマネージャでかちゅを閉じてIEをきっておちま〜い。

・・・でもNGワード設定してきますね。アドバイスあんがと。
0044デフォルトの名無しさんNGNG
>やっぱ行き着くとこはネットも免許制ってことかな

IDログイン制にして監視すればいい。
身元がすぐに把握できる。
 
0045デフォルトの名無しさんNGNG
guest guest
0046デフォルトの名無しさんNGNG
>>448
47とか言う奴に言えよ
0047デフォルトの名無しさんNGNG
鳥としてレスをするならお引取りいただいて、
女子大生として残るならむしろ歓迎される事なのではないでしょうか。
0048デフォルトの名無しさんNGNG
IP取るんならニュー速を元に戻してほしい
スレッド一覧みて泣けてきた
0049デフォルトの名無しさんNGNG
人を減らしたいだけの脅しか・・・
そろそろ2ちゃんが掲示板文化における一種の「独占」状態であることをなんとかするべきだと思うんだけど
0050デフォルトの名無しさんNGNG
マンコとかきまくることは法律でも問題ないからIPなどとってくれ!!
0051デフォルトの名無しさんNGNG
避難先はどこ?
0052デフォルトの名無しさんNGNG
さん
この展開は、夜勤さんがお好きそうな展開ですわ(笑)
0053デフォルトの名無しさんNGNG
さん
ですわね。
0054デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0055デフォルトの名無しさんNGNG
全板でIP取る代わりに予告板作れよ
0056デフォルトの名無しさんNGNG
なんかどこでどう狂ってしまったのだろう。
たかが掲示板で犯罪予告文書いたって
普通、本気にする方がどうかと思うよ。
IPとることの意義って何?

よくテレビとかでも、危険でおかしな映像のあとに
テロップで「よい子は真似しないでください」とか書いてあるけど
そこまで日本国民って愚かになっちゃったのかな?
それともただの牽制なのかどうか
0057デフォルトの名無しさんNGNG
知らんかたよ
0058デフォルトの名無しさんNGNG
あとNGワードに登録したから>在日の希望の星、快速特派員

さようなら。
0059デフォルトの名無しさんNGNG
はいはい そうね IP取得始まると得意そうにこう言う輩が増える
だから嫌なんだよな はぁ ひろゆきよこんなんでいいのか?
0060デフォルトの名無しさんNGNG
隊長!誤爆しましたっ!
すまん!
0061デフォルトの名無しさんNGNG
600,000,036…
0062デフォルトの名無しさんNGNG
gocchin
http://www.musume0.com/maru/gallery/goto/goto27.jpg
0063デフォルトの名無しさんNGNG
今も全板取ってる?
0064デフォルトの名無しさんNGNG
というかかえってテレビとかで報道すると
愉快犯、模倣犯で被害が増える罠。
0065デフォルトの名無しさんNGNG
1レス、いくらですか?

0066デフォルトの名無しさんNGNG
ちくり裏事情なんかは衰退しそう。。。

ちくり裏事情
http://tmp.2ch.net/company/
0067デフォルトの名無しさんNGNG
うわ、本当にばかだ、俺。
DreamPassport for PC なんてのがあったの知らなかったよ。
0068山崎渉NGNG
(^^)
0069デフォルトの名無しさんNGNG
メルマガきたけど、IPを保存したとことで何もかわないよ。
IPを保存することで書き込んだ人に
責任を擦り付けられるとでも思ってんのか?
関係無いぜ。
警察の捜査はしやすくなるかもしれんが、公開責任は依然ひろゆき。

いい加減理解しろや。
日本生命の時から言われてるぜ。
判決もこれに沿ったものだったしな。


日本生命
http://www.geocities.co.jp/Technopolis-Mars/6820/hoken/
0070山崎渉NGNG
(^^)
0071デフォルトの名無しさんNGNG
s
0072デフォルトの名無しさんNGNG
Windows.Formsのコントローラーがキャラのインベーダーゲームきぼう。
0073山崎渉NGNG
(^^)
0074デフォルトの名無しさんNGNG
(^^)
0075デフォルトの名無しさんNGNG
散々ガイシュツかもしれないが、Javaにはどうして構造体がないの?
0076デフォルトの名無しさんNGNG
>>75
クラスを作って中身を全部パブリックにすれば良いのでは?
0077デフォルトの名無しさんNGNG
>>76

75は、

・代入文(=)で、参照ではなく値がコピーされる
・ヒープではなく、スタックに記憶領域をとる

という特徴をもつC#のような構造体がなぜないのか?
と言いたいのだろう。
0078デフォルトの名無しさんNGNG
>>75 フィールドとメソッドをあわせて初めてオブジェクトと呼べるから
0079山崎渉NGNG
(^^)
0080山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0081デフォルトの名無しさんNGNG
.netネイティブCPUキヴォーーーーンヌヌヌ
0082デフォルトの名無しさんNGNG
>>81=馬鹿
0083山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0084山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0085デフォルトの名無しさんNGNG
Visual Studio .NET 2003 "free online" とは?
Visual Studio .NET 2003 "free online" は、インターネット上にホストさ
れた Visual Studio .NET 2003 にターミナル サービス経由でアクセス
して、実際に Visual Studio .NET 2003 を操作できる環境を無償で提
供するサービスです。Windows と Internet Explorer がインストールさ
れた PC さえあれば、以下の環境を 3 時間までお使いいただくことが
できます。

これ凄くない?誰かやってみた?
0086デフォルトの名無しさんNGNG
繋いでる間に色んな個人情報を少しずつ少しずつ
0087デフォルトの名無しさんNGNG
どうもなぁ〜 フレームワーク経由だと遅い?
vb.netもc#もおそいんだろうなぁ・・・・
C++だと独自にいけそうな感じだから頼らないで早いのかけそうなカンジ?
0088デフォルトの名無しさんNGNG
そんなもんは時間が解決してくれる問題だよ
0089デフォルトの名無しさんNGNG
>>88
ソウカナ、JAVAハドウダッタカナ。
0090デフォルトの名無しさんNGNG
MS nara yareru!
0091超戦者きbnNGNG
文字処理に関しては恐ろしく速いよ。(managed C++)

System::Collections::ArrayList *ar = new System::Collections::ArrayList;
for(int i=0;i<MAX_LOOP;i++){
ar->Add( String::Concat(S"managed",i.ToString()) );
}
とほぼ等価なコードをC++,C,JAVAで書いてみ。
0092デフォルトの名無しさんNGNG
NumericUpDownのUpDownAlignのデフォルトがLeftになってるね
氏ね^^
0093デフォルトの名無しさんNGNG
.NETのマネージコードは、ネイティブコードのおよそ3〜5倍遅い。
もちろんJITのコンパイルにかかる時間は含まないでの結果。
0094デフォルトの名無しさんNGNG
ソースキボンヌ
0095デフォルトの名無しさんNGNG
>>94
ソースは俺の手元のマシン内にしかない。
自分で試してみれば分かるよ。
いろんなキーワードでググッても、マネージコードとネイティブの
速度差について言及したサイトが見つからないんだよね。
真っ黒ソフトに口止めでもされてんのか!?
0096デフォルトの名無しさんNGNG
速度比較したいのならDirectXSDKのC#とC++のバイナリで比較すればいいのに、
なんで誰も話題に出さないの?

少なくとも>>93みたいな
>.NETのマネージコードは、ネイティブコードのおよそ3〜5倍遅い。
こういう知ったかは出てこなくなる
0097デフォルトの名無しさんNGNG
>>96
お前みたいに何もしないでクレクレしてるヤシよりマシだと思うがw
0098デフォルトの名無しさんNGNG
>>97
一度もクレなんて言っていないが?
根拠もなくいい加減なことを触れ回る狂人のいうことは意味不明

とりあえずDirectX9SDKを落としてFPSを確認してみろ
3〜5倍差がでるものなど一つもない
0099デフォルトの名無しさんNGNG
>>98
根拠はあるよ。会社の金で作ったベンチマークだから
ソースうpできないだけ。
グダグダ言ってないで自分で試してみりゃいいのに・・・
単純な演算ではそれだけの差は出るよ。
DirectXのFPSなんて、ハードウェアによるところが大きいんだから
言語のベンチマークとして非常に不適当。
0100デフォルトの名無しさんNGNG
>DirectXのFPSなんて、ハードウェアによるところが大きいんだから
REFで動作させても3〜5倍差がでるものなど一つもない
0101デフォルトの名無しさんNGNG
>>95
MS自身がやってましたけど。
マネージドがネイティブと同じと言っていいほどの速度の例ですけど。
■ このスレッドは過去ログ倉庫に格納されています