トップページ⇒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自身がやってましたけど。
マネージドがネイティブと同じと言っていいほどの速度の例ですけど。
0102デフォルトの名無しさんNGNG
>>100
DirectXのランタイム自体が切り替わるわけじゃない
んだから当たり前だろw
0103デフォルトの名無しさんNGNG
>>101
それこそソースキボン。
まあ、大本営発表じゃ眉唾だけどね・・・・
追試できるようにはなってるのかな。
0104デフォルトの名無しさんNGNG
>>103
探してるんだけど見つからない。
古い記事で開発者用のイベントでの発表内容だったんだが。
0105デフォルトの名無しさんNGNG
結局最終的にネイティブ環境のAPIを呼び出す必要があるので、そんな速度差は出ないし、
逆にAPIにデータを送る際のデータフォーマットの変換作業がボトルネックになる可能性もある
いったい何が基準なのかを示さず、3〜5倍といっても意味がない
0106デフォルトの名無しさんNGNG
>>105
俺は>>99で
>単純な演算ではそれだけの差は出るよ。
と言ってるわけだが。
0107デフォルトの名無しさんNGNG
主な開発ツールの数値計算速度の比較 - 2002年版
ttp://homepage2.nifty.com/Fujimaki/download/Comparison/

その結果,実行速度はおおよそ
VisualC++≒C# > Delphi ≒ C++Builder>VisualBasic≒Java
の順で,以前の試験と比較すると,VBの速度が若干向上し,
初登場のC#がVC並みの速度を有することがわかった。
0108デフォルトの名無しさんNGNG
>>106
単純な演算という基準は?
単純な整数の足し算?
浮動小数点の除算?
ループは含まないの?
0109デフォルトの名無しさんNGNG
>>107
サンクスコ。その例ではソースまで公開してるぐらいだから、
確かにそうなんだろね。

>>108
倍精度浮動小数点値の四則演算のループ。
配列への整数値の代入でもかなりの差が出た。
0110デフォルトの名無しさんNGNG
単純な演算だったら差が付いても native のが 1.5 倍速いくらいだと思われ。
0111デフォルトの名無しさんNGNG
>>110
実際に試してから言ってくれ。
俺も試す前はそう思ってたよ。
0112デフォルトの名無しさんNGNG
>>111
今年の頭あたりに死滅スレ(だったと思う)でベンチとった事もあるし…
0113デフォルトの名無しさんNGNG
>>112
スレ番号分かる?
俺の間違いなら間違いでいいからさ、下の演算を繰り返すコードを
書いてネイティブコードと比較してみてよ。あ、dはdoubleね。

d+=10.0d;
d-=10.0d;
d*=10.0d;
d/=10.0d;
0114デフォルトの名無しさんNGNG
C#って死滅しちゃうの? Part3
http://pc2.2ch.net/test/read.cgi/tech/1042194873/l50

このスレは 03/01/10 から始まってるけど、「ベンチ」で
検索しても何も出ない。他のスレじゃなくて?
0115デフォルトの名無しさんNGNG
試してみたまず結果から
VCネイティブ 8497
VCマネージ 14372

以下共通ソース

DWORDLONG i;
FLOAT fData1 = 100.0f;
FLOAT fData2 = 2.0f;
timeBeginPeriod(1);
DWORD dwTime = timeGetTime();
for(i=0;i<0xffffffff;i++)
{
fData1 *= fData1 / fData2;
fData1 *= fData1 / fData2;
fData1 *= fData1 / fData2;
fData1 *= fData1 / fData2;
fData1 *= fData1 / fData2;
fData1 *= fData1 / fData2;
fData1 *= fData1 / fData2;
fData1 *= fData1 / fData2;
fData1 *= fData1 / fData2;
fData1 *= fData1 / fData2;
}

printf("%u\n",timeGetTime() - dwTime);
timeEndPeriod(1);
0116デフォルトの名無しさんNGNG
以上の結果から当然のごとくネイティブの方が速い
しかし2倍の差すら付いていない
3〜5倍はあり得ない
0117デフォルトの名無しさんNGNG
VCのマネージコードか・・・ C++だよね。
俺のはマネージかネイティブかに加えて、C# vs VCで試してるから
これだけ差が出るってことなのか?
0118デフォルトの名無しさんNGNG
少なくとも純粋にコード速度を比較するのであれば、
VCとMCで同じコードをコンパイルして比較しないと、
他の条件が無駄に多く絡むことになる
0119_NGNG
http://homepage.mac.com/hiroyuki44/jaz09.html
0120デフォルトの名無しさんNGNG
っつか、>>113 だとループごと削除されかねんが。
0121デフォルトの名無しさんNGNG
>>118
たしかに言う通りだとは思うけど、俺としては別に
マネージとネイティブの速度差を厳密に比較したいわけじゃなくて、
実際の、.NETとして通常のコーディングを行った際に
VC6で通常のコードを書いた時とどれだけ差があるかが知りたいんだよね。
とりあえず、.NETの代表格であるC#では、俺の試した限り3〜5倍の
差が出てしまったわけなんだが。
C++とC#で同様の(同様に近い)コードを書いて速度差を比較するということは
やってなかったので、ちょっと試してみる。
0122デフォルトの名無しさんNGNG
>>120
あ、それはそうならないように最後で変数の内容を見るとかして
回避してるよ。
0123デフォルトの名無しさんNGNG
>>121
>VC6で通常のコードを書いた時とどれだけ差があるかが知りたいんだよね。
それを言うと、単純計算だけ比較しても無意味
そうなるとアプリケーションベンチという形になるけど、
APIに頼る比重が大きくなるのでますます差が縮まることになるよ
0124デフォルトの名無しさんNGNG
>>123
失礼、言葉が足りなかった。
「通常の記述をした、.NETとVC6の単純な演算の速度差」が
俺にとっては重要なんだよね。
たしかにアプリケーションベンチという形になると、DirectXの例と
同じく、外部ルーチンに依る割合が増える分、差は縮まるとは思う。
0125デフォルトの名無しさんNGNG
>>122
> d+=10.0d;
> d-=10.0d;
がペアで削除対象で

> d*=10.0d;
> d/=10.0d;
がペアで削除対象、と。

> 最後で変数の内容を見るとかして
だけでは回避し切れんのだが…
0126デフォルトの名無しさんNGNG
>>125
なるほど。値を変えて試してみる。
0127デフォルトの名無しさんNGNG
> 会社の金で作ったベンチマークだから
…
0128デフォルトの名無しさんNGNG
d+=10.0d;
d-=5.0d;
d-=5.0d;
d*=10.0d;
d/=5.0d;
d/=2.0d;

これならいいかね?
0129デフォルトの名無しさんNGNG
>>127
自分で手をうごかさねーカスは黙ってろ (・∀・)シネ!
0130デフォルトの名無しさんNGNG
煽り甲斐のある人だなぁ…
0131デフォルトの名無しさんNGNG
>>128
だめ。
0132デフォルトの名無しさんNGNG
>>131
じゃあ模範例をよろしく。
0133デフォルトの名無しさんNGNG
単純に

d+=10.0d;
d*=10.0d;
d-=10.0d;
d/=10.0d;

とかする。
0134デフォルトの名無しさんNGNG
>>129
負け犬は(以下略)
0135デフォルトの名無しさんNGNG
>>133
残念ながら結果は変わらず。値は変動したけど、C#とVC6の比率は同じ。
0136デフォルトの名無しさんNGNG
>>133
それ d+=9.0d と置換可能だよ…
0137デフォルトの名無しさんNGNG
コンパイラに相殺機能があるなんてしらんかった
0138デフォルトの名無しさんNGNG
>>137
いや、いろいろ指摘されたけど、俺が試した限りだと
結局相殺はされてないみたいだよ。遅くも早くもならなかった。
0139デフォルトの名無しさんNGNG
>>138
Java の Server VM だと >>113 のは削除されたよ。
0140デフォルトの名無しさんNGNG
ウソつけ
0141デフォルトの名無しさんNGNG
3〜5倍とかいうやつMSDNにも載ってるぞボケが
0142デフォルトの名無しさんNGNG
夏だな










Javaで数年前に議論されつくした事を今さらスレたてんなボケ
0143デフォルトの名無しさんNGNG
>>142 夏厨ひっこめ。
0144デフォルトの名無しさんNGNG
>>139
浮動小数点は精度の問題で結果が変わる可能性があるから、
絶対に相殺はあり得ない
0145デフォルトの名無しさんNGNG
>>144
は?
0146デフォルトの名無しさんNGNG
C#←J++    ←Java+Delphi←oak     .←…Smalltalk,C++,etc.
.NET←COM  ←CORBA+Biztalk
VC++←MS-C ←LatticeC←PCC  ←…K&R
IE  ←Spygrass+Netscape←NCSA Mosaic←…TimのWWW←…HyperCard←…Xanadu
SMB/CIFS ← NetBIOS+TCP/IP ← BSD UNIX
MSSQLServer←SybaseSQLServer←…ATT R言語
VB ← 開発元買収 ← (とめどない劣化コピーの反復) ←…偽Actor言語←Smalltalk/V←Smalltalk
   Excel      ←…Lotus 1,2,3    ←…VisiCalc
   Word                   ←PARC Alto上のBravo Editor
   Access    ←開発元買収
   Powerpoint    ←Lotus フリーランス
   XP←2K←NT←OS2+Win
   Win      ←…PC用各種window製品←…PARC Alto,.Smalltalk
   DOS      ←QDOS買取     ←CP/M
0147デフォルトの名無しさんNGNG
>>146
このスレにまでコピーしていたのか。
2chブラウザであぼーんさせておくか。
0148デフォルトの名無しさんNGNG
>>147
先にコピペされてしまって悔しがる147
0149デフォルトの名無しさんNGNG
そういうことにしたいのですね(・_。)ズリッ
0150デフォルトの名無しさんNGNG
>>107

わたくしの勘違いか?
誰かソース取ってきて試した人いる?
実験2のガウスで逆行列求めるプログラムを同じ回数 1000000回で
vcとc#で実行
vc --> 0.585sec
c# --> 3.424sec
ページの結果とぜんぜん違う。
0151デフォルトの名無しさんNGNG
>>150
実験1のほうしか試してないんでわからんが、
たぶんソースの保存状態が一部、一貫してないんだと思う。
ManagedC++,C++,C#で比較したけど
大部分の速度差の原因はmathライブラリの差だった。

s = pow(x,2) - exp(x);//C
s = Math::Pow(x,2) - Math::Exp(x);

n = floor(log((b - a) / limit) / log(2.0));//C
n= Math::Floor(Math::Log((b - a) /limit) /Math::Log(2.0));
0152デフォルトの名無しさんNGNG
.NETの限界が垣間見えますた
0153デフォルトの名無しさんNGNG
実験結果を見ると、C#アプリってちゃんと起動した後は、C++に
近いスピードなんだが・・・
その前に起動が遅すぎる。
ランタイムがメモリ食いすぎなんじゃないか?
0154デフォルトの名無しさんNGNG
ネイティブコードとの速度比較なんて、やる気ねいてぃぶよ。
w(^д^)w ギャハ
0155デフォルトの名無しさんNGNG
VCPPML に、MSVC用のレイアウトマネージャー落ちてるよ
0156デフォルトの名無しさんNGNG
>>154
俺は今 世に言う親父ギャグというものを目の当たりにしているのですか?
ちょっと感動した。
0157デフォルトの名無しさんNGNG
息子だったら勘当しているところだ
0158デフォルトの名無しさんNGNG
もう一発キター!
0159デフォルトの名無しさんNGNG
J2EE and .NET Performance case study
http://www.middleware-company.com/casestudy/tmc-performance-study-jul-2003.pdf
0160デフォルトの名無しさんNGNG
WebServiceでは相変わらず.NETの圧勝だな。
0161デフォルトの名無しさんNGNG
OSごとだとどの程度の差があるんだろう。
やはり2000が一番早いのかな
0162山崎 渉NGNG
(^^)
0163山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0164デフォルトの名無しさんNGNG
コンパイラに相殺機能があるなんてしらんかった
0165デフォルトの名無しさんNGNG
一発目が遅いのは、ネィティブにコンパイルするからでしょ
0166デフォルトの名無しさんNGNG
>>165
一発目も遅いし、二発目以降もずっと遅い。
0167デフォルトの名無しさんNGNG
CLRの初回起動以外は違うアプリでも速いのは結構すごい。
0168デフォルトの名無しさんNGNG
速いといっても、実際は結構遅い。
0169デフォルトの名無しさんNGNG
ネイティブにコンパイルされるというより、
ランタイムライブラリがキャッシュされている方が効いているような気がする
0170デフォルトの名無しさんNGNG
ランタイムライブラリがキャッシュされるのは、別に.NETに限らない。
単なるDLLでもそういう結果となる。
だから、
>CLRの初回起動以外は違うアプリでも速いのは結構すごい。
はキティ。
0171デフォルトの名無しさんNGNG
>>170
だから >>169 かと。
0172デフォルトの名無しさんNGNG
>>170
Javaだと複数VM立ち上げたりするから。
0173デフォルトの名無しさんNGNG
JAVAはVAKAだね
0174デフォルトの名無しさんNGNG
VBランタイムより遅いのか。
どこまでローテックなんでしょうかMICROSOFTDOTNETFRAMEWORKは
0175デフォルトの名無しさんNGNG
ローテックではありません。
新しいWintel製品の販促ツールでつ。
0176デフォルトの名無しさんNGNG
結局、やっぱ3次元ソフトとかには向かないよね
MFCのサポートいつまでやる気かな>MS
0177デフォルトの名無しさんNGNG
.NETの方がメモリを余分に食うのだがな。
メモリ食いすぎじゃボケ
0178デフォルトの名無しさんNGNG
>>177
今の時代、みんな256MB積んでるからいいじゃん。
それにメモリも売れるし。
余裕のあるやつはみんな1GBくらい積めってことだろ。
0179デフォルトの名無しさんNGNG
現状そこまでして使いたいソフトが.NETに存在しないのだ。
0180デフォルトの名無しさんNGNG
マネージコードとネイティブコードの問題が取りざたされていたが、
将来性とインストール時の安全性で.Netなんじゃないのか?

0181デフォルトの名無しさんNGNG
>179
おまえが作れ

というか、MS-Officeが.NETへ移行したら
みんな、移行せざるを得んだろうな
0182デフォルトの名無しさんNGNG
マネージドだと境界チェックが入る分遅くなるらしいね。
0183デフォルトの名無しさんNGNG
っていうか、ウィンドウズネイティブでx86依存なのに.netで遅くする必要あんの?
mfcで良いじゃん。
JavaはUNIXとかalphaとか携帯とか色々移植するから遅いのも解るんだけど、
.netでウィンドウズネイティブなんだから遅い必要なんか無いだろ。バリバリ
ネイティブコードで書いて速度上げろ( ゚Д゚)ゴラァ!とか思う。
0184デフォルトの名無しさんNGNG
>>183
そのうちLinuxでも動く。

http://www.atmarkit.co.jp/news/200107/10/ximian.html
0185デフォルトの名無しさんNGNG
>>184
そのうちって何時よ?
0186デフォルトの名無しさんNGNG
>>182
境界チェックって配列の境界チェックの事か?
0187デフォルトの名無しさんNGNG
>>183
x86は長くない。いずれItaniumとx86-64に分裂する。
0188デフォルトの名無しさんNGNG
AMDとINTEL両方に備えないとな
CEなんかすでにマルチプラットフォームだし

NT自体もAlphaやMIPS、PPCでも動くし
0189デフォルトの名無しさんNGNG
> NT自体もAlphaやMIPS、PPCでも動くし
NT時代にMSIL(みたいなの)が存在しなかったのが衰退の原因だったからねー
JavaはAppletだけでとてもWin32を置き換えられるものじゃなかったし
0190デフォルトの名無しさんNGNG
.NETも重いしIISと心中したし、と思ってたら、
今度はWinFXでsql鯖なんかも組みこんでさらに重くなる。
0191デフォルトの名無しさんNGNG
>>190
いや、.NETはOSに組み込まれるから死滅することはありえない。

WinFX: An All-Managed API
http://www.ondotnet.com/pub/a/dotnet/2003/11/24/longhorn_01.htm

これ読むとWinFXがWin32を使用していないということが良く分かる。
0192デフォルトの名無しさんNGNG
.NETがOSに組み込まれてM$ワールドが死滅か。
0193デフォルトの名無しさんNGNG
>>191
おや、それはActiveXでも使われた言い訳ですねw
0194デフォルトの名無しさんNGNG
.netが普及すると64bitCPUに移行しやすくなる気がする。
0195デフォルトの名無しさんNGNG
気がするだけ。
Win16からWin32に逝こうは問題が無いどころか環境がゆるくなった。
Linuxだって64bitだし、Win64出るの遅杉。
0196デフォルトの名無しさんNGNG
intとポインタが同じサイズの限り、
俺のプログラムはどこでも動く様に作られている。
まあ16bitじゃ無理だが。
0197デフォルトの名無しさんNGNG
> intとポインタが同じサイズの限り、
0198デフォルトの名無しさんNGNG
D言語よりも遅い
0199デフォルトの名無しさんNGNG
俺は unsigned char と bool しか使わない。
■ このスレッドは過去ログ倉庫に格納されています