5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

.NETはどの程度遅い?

1 :デフォルトの名無しさん:02/12/12 04:51
やとこさ.NETをC#で触り始めたが、たこMFCに比べオブジェクト構造がかなりエレガントになったと思うので使いたいのですが、どの程度遅くなってるんでしょう.
サーバーサイド、クライアントサイド、グラフィック、ロジックなどいろいろな場面があるとは思うのですが、もしこんなに遅いぜというようなデータがあれば書き込み希望。
自分も調べて順次書きます.
あ、これマイクロソフトに禁止されてるのか?

2 :デフォルトの名無しさん:02/12/12 04:52
終了

3 :にせはげ:02/12/12 05:26
もう終了か。。


4 :デフォルトの名無しさん:02/12/12 05:39
>>1
>オブジェクト構造がかなりエレガントになったと
フーン

5 :デフォルトの名無しさん:02/12/12 06:56
散々ガイシュツかもしれないが、Javaにはどうして構造体がないの?

6 :デフォルトの名無しさん:02/12/12 06:58
どうして構造体がいるの?

7 :デフォルトの名無しさん:02/12/12 07:01
なんか寂しいじゃん。class一つあればいいっていうのも
なんとなくは分るけどさ。

8 :デフォルトの名無しさん:02/12/12 07:27
C#って何で多重継承できないのよ
基本クラス二つ以上あったら実装どうすんの?
おんなじのあっちこっちに書くわけ?マクロ使えたっけ?

9 :デフォルトの名無しさん:02/12/12 07:28
>>8
C++を使いましょう。最強です。

10 :デフォルトの名無しさん:02/12/12 07:30
>8
ネタだろうけど
Javaと同じくインターフェースがある。

11 :デフォルトの名無しさん:02/12/12 07:31
つーか、超駄スレ立てんな>1
削除依頼はこちら
http://qb.2ch.net/saku/

12 :デフォルトの名無しさん:02/12/12 08:45
>>10
んにゃインターフェースだと実装の継承できないっしょ
やりたいのは複数のクラスからの実装の継承


13 :デフォルトの名無しさん:02/12/12 08:47
>>1
たぶんキミがサンプルコードを書いて測定すれば多くの局面ではC#のコードが速いという結論になるだろう。
唯一の弱点は再帰コードのようなキミの苦手なコードだけだ。

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

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

ただし、5年先にはその大きくなったリソース量を食いつぶすだけの.NETランタイムに
なる事も間違いない話ではあるが。

14 :デフォルトの名無しさん:02/12/12 08:48
>>12
実装の継承なんか多用する設計は糞
普通コンポジションを使うよ

15 :デフォルトの名無しさん:02/12/12 09:09
起動は遅い(特に低速マシンで)が、動作は割と速いような気がする。


16 :デフォルトの名無しさん:02/12/12 13:12
つーかあれだろ、今の.NET frameworkってのは昔のWIN32sみたいなもので、
将来純粋な.NET環境が登場した暁には、Win32/Win16はエミュレーションで動くようになるんだろ?

17 :デフォルトの名無しさん:02/12/12 13:19
他の部分はともかく System.Windows.Forms を純粋にするのは難しいなぁ。
AllPaintingInWmPaint とかふざけた機能があっちこっちにあるし。
どうせならもっと根本からデザインしなおして欲しかったな。

18 :デフォルトの名無しさん:02/12/12 13:23
>>17
憎らしいほど同意。
フラットボタンに吃驚仰天。

19 :デフォルトの名無しさん:02/12/12 17:40
速度で見ると、.NETってのは意外に速いんだよな・・・起動とWindows.Formsを除いて。
ベンチマークとかで評価される部分は速くて、体感速度に影響する部分が遅い(w

20 :デフォルトの名無しさん:02/12/12 17:56
>>19
まさにJavaと同じ罠。

21 :デフォルトの名無しさん:02/12/12 20:48
>>20
.NETアプリは2回目の起動からは結構速い罠。
(Javaがこの挙動をしてくれたらかなりイィんだが)

22 :デフォルトの名無しさん:02/12/13 01:49
塗りつぶし、文字描画、楕円描画、四角描画を10万回繰り返すコードで
.NET:    24秒
MFC:     9秒
厳密に同じ動作ではないけれどとりあえずこんな差が出ました.
実際のアプリで動作がそれだけ違うという意味ではないけれど

23 :142:02/12/13 01:58
>>22
.NETはGDI+を使ってるので描画速度はめちゃくちゃ遅いです。

24 :デフォルトの名無しさん:02/12/13 02:03
Longhornで.NET APIがOSに統合されるようなので
唯一の不満である1回目の起動の遅さがなくなるかな。

25 :デフォルトの名無しさん:02/12/13 05:51
うんこなビデオカード使っててGDI+が遅いなどとおこがましいわ。

26 :デフォルトの名無しさん:02/12/13 14:27
C++では包含で書くのがよい

27 :デフォルトの名無しさん:02/12/13 20:05
Windows.Formsのコントローラーがキャラのインベーダーゲームきぼう。

28 :デフォルトの名無しさん:02/12/13 20:55
うんこを馬鹿にするな!!

29 :デフォルトの名無しさん:02/12/14 02:26
あほか。ドットネットはさいきょうだ。

いっぺんしね。

30 :デフォルトの名無しさん:02/12/14 13:46
C#質問スレで言った方がいいのでは

31 :デフォルトの名無しさん:02/12/14 15:51
ベンチマーク発表したら、MSに訴えられるの?

32 :デフォルトの名無しさん:02/12/14 16:04
他の人が追試できるようにしておけばいいんでないの

33 :デフォルトの名無しさん:03/01/09 01:14
Windows.Formsのコントローラーがキャラのインベーダーゲームきぼう。

34 :デフォルトの名無しさん:03/01/09 01:23
ひろゆき粕汁食うか?

35 :デフォルトの名無しさん:03/01/09 01:58
>>594
ザラキ

36 :デフォルトの名無しさん:03/01/09 02:55
それはヤバい。具体的すぎる

37 :デフォルトの名無しさん:03/01/09 12:36
あー腹痛てー。
飯食い過ぎた。

しかしジサクジエンもにろゆきにばれてしまうのかね。 ちょっと恥ずかしいじゃないの。

38 :デフォルトの名無しさん:03/01/09 18:03
======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
────────────────────────────

39 :デフォルトの名無しさん:03/01/09 23:53
何年も前から予想されていたとおり、
民事での兵糧責めにひろゆきは屈したわけだが、
しかし、さっさとヲチ板とかはトマト導入せんと、
今度は、いずれは名誉毀損の幇助で刑務所ってことになるぞ。(藁


40 :デフォルトの名無しさん:03/01/10 08:47
>>1 もぅいいじゃないか。
開き直れよ! 俺は変態だ!!って。
変態の何処が悪いんだよ。
男はな、みんな大なり小なり変態なんだよ。
そのことを女の大半が知らないだけなんだよ。

結論として言えることは、女の無知が悪いってことだよ。 

41 :デフォルトの名無しさん:03/01/10 10:07
俺が言ってる前提が
内容証明=削除依頼になっていて、削除してほしいリストが書いてあるはず
だからおそらくかみ合ってないのだな。

内容証明が来て、名誉毀損箇所を削除してねって書いてあって、
それが名誉毀損だったら削除しなきゃダメよってことかな。

42 :デフォルトの名無しさん:03/01/10 10:47
>>42
ん?おそらく伝わってないと思われ。
まず、普通、企業が内容証明で削除依頼を出すとき、
内容証明で名誉毀損の部分を削除しろって言うわけでしょ。
その時点で、ひろゆきは名誉毀損を知るから、削除義務が生じるって言いたいだけ。
内容証明が来る=名誉毀損でなくても削除する
とは俺は一言もいってないですよ。

43 :デフォルトの名無しさん:03/01/10 11:16
>>659
甘く見てました。かちゅのNGワードなんぞ設定せんでも
標準のブラウザをDonutPにしていたので大丈夫だろうと。
でも、IEほったらかし(=javaあり)にしてたので見事にひっかりますた。

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

・・・でもNGワード設定してきますね。アドバイスあんがと。

44 :デフォルトの名無しさん:03/01/10 12:02
>やっぱ行き着くとこはネットも免許制ってことかな

IDログイン制にして監視すればいい。
身元がすぐに把握できる。
 

45 :デフォルトの名無しさん:03/01/10 12:31
guest guest

46 :デフォルトの名無しさん:03/01/10 13:24
>>448
47とか言う奴に言えよ

47 :デフォルトの名無しさん:03/01/10 15:45
鳥としてレスをするならお引取りいただいて、
女子大生として残るならむしろ歓迎される事なのではないでしょうか。

48 :デフォルトの名無しさん:03/01/10 17:13
IP取るんならニュー速を元に戻してほしい
スレッド一覧みて泣けてきた

49 :デフォルトの名無しさん:03/01/10 23:33
人を減らしたいだけの脅しか・・・
そろそろ2ちゃんが掲示板文化における一種の「独占」状態であることをなんとかするべきだと思うんだけど

50 :デフォルトの名無しさん:03/01/10 23:41
マンコとかきまくることは法律でも問題ないからIPなどとってくれ!!

51 :デフォルトの名無しさん:03/01/11 00:57
避難先はどこ?

52 :デフォルトの名無しさん:03/01/11 01:08
さん
この展開は、夜勤さんがお好きそうな展開ですわ(笑)

53 :デフォルトの名無しさん:03/01/11 10:29
さん
ですわね。

54 :デフォルトの名無しさん:03/01/11 11:03
======2==C==H======================================================

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

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

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

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

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

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────

55 :デフォルトの名無しさん:03/01/11 11:54
全板でIP取る代わりに予告板作れよ

56 :デフォルトの名無しさん:03/01/11 12:30
なんかどこでどう狂ってしまったのだろう。
たかが掲示板で犯罪予告文書いたって
普通、本気にする方がどうかと思うよ。
IPとることの意義って何?

よくテレビとかでも、危険でおかしな映像のあとに
テロップで「よい子は真似しないでください」とか書いてあるけど
そこまで日本国民って愚かになっちゃったのかな?
それともただの牽制なのかどうか

57 :デフォルトの名無しさん:03/01/11 13:30
知らんかたよ

58 :デフォルトの名無しさん:03/01/11 13:54
あとNGワードに登録したから>在日の希望の星、快速特派員

さようなら。

59 :デフォルトの名無しさん:03/01/11 16:43
はいはい そうね IP取得始まると得意そうにこう言う輩が増える
だから嫌なんだよな はぁ ひろゆきよこんなんでいいのか?

60 :デフォルトの名無しさん:03/01/11 16:51
隊長!誤爆しましたっ!
すまん!

61 :デフォルトの名無しさん:03/01/12 01:03
600,000,036…

62 :デフォルトの名無しさん:03/01/12 03:41
gocchin
http://www.musume0.com/maru/gallery/goto/goto27.jpg

63 :デフォルトの名無しさん:03/01/12 03:42
今も全板取ってる?


64 :デフォルトの名無しさん:03/01/12 11:10
というかかえってテレビとかで報道すると
愉快犯、模倣犯で被害が増える罠。

65 :デフォルトの名無しさん:03/01/12 11:11
1レス、いくらですか?



66 :デフォルトの名無しさん:03/01/12 21:36
ちくり裏事情なんかは衰退しそう。。。

ちくり裏事情
http://tmp.2ch.net/company/

67 :デフォルトの名無しさん:03/01/12 21:52
うわ、本当にばかだ、俺。
DreamPassport for PC なんてのがあったの知らなかったよ。

68 :山崎渉:03/01/13 19:06
(^^)

69 :デフォルトの名無しさん:03/01/13 23:38
メルマガきたけど、IPを保存したとことで何もかわないよ。
IPを保存することで書き込んだ人に
責任を擦り付けられるとでも思ってんのか?
関係無いぜ。
警察の捜査はしやすくなるかもしれんが、公開責任は依然ひろゆき。

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


日本生命
http://www.geocities.co.jp/Technopolis-Mars/6820/hoken/


70 :山崎渉:03/01/15 18:17
(^^)

71 :デフォルトの名無しさん:03/01/18 16:33
s

72 :デフォルトの名無しさん:03/01/19 17:13
Windows.Formsのコントローラーがキャラのインベーダーゲームきぼう。

73 :山崎渉:03/01/23 22:32
(^^)

74 :デフォルトの名無しさん:03/02/27 11:56
(^^)

75 :デフォルトの名無しさん:03/02/27 11:56
散々ガイシュツかもしれないが、Javaにはどうして構造体がないの?

76 :デフォルトの名無しさん:03/02/27 13:00
>>75
クラスを作って中身を全部パブリックにすれば良いのでは?

77 :デフォルトの名無しさん:03/03/02 14:29
>>76

75は、

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

という特徴をもつC#のような構造体がなぜないのか?
と言いたいのだろう。

78 :デフォルトの名無しさん:03/03/02 15:07
>>75 フィールドとメソッドをあわせて初めてオブジェクトと呼べるから

79 :山崎渉:03/04/17 16:01
(^^)

80 :山崎渉:03/04/20 03:58
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

81 :デフォルトの名無しさん:03/05/06 13:03
.netネイティブCPUキヴォーーーーンヌヌヌ

82 :デフォルトの名無しさん:03/05/07 14:13
>>81=馬鹿

83 :山崎渉:03/05/28 13:07
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉

84 :山崎 渉:03/07/15 15:24

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

85 :デフォルトの名無しさん:03/07/15 23:34
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 時間までお使いいただくことが
できます。

これ凄くない?誰かやってみた?

86 :デフォルトの名無しさん:03/07/15 23:41
繋いでる間に色んな個人情報を少しずつ少しずつ

87 :デフォルトの名無しさん:03/07/15 23:42
どうもなぁ〜 フレームワーク経由だと遅い?
vb.netもc#もおそいんだろうなぁ・・・・
C++だと独自にいけそうな感じだから頼らないで早いのかけそうなカンジ?

88 :デフォルトの名無しさん:03/07/16 00:01
そんなもんは時間が解決してくれる問題だよ

89 :デフォルトの名無しさん:03/07/16 23:37
>>88
ソウカナ、JAVAハドウダッタカナ。

90 :デフォルトの名無しさん:03/07/16 23:59
MS nara yareru!

91 :超戦者きbn:03/07/17 11:53
文字処理に関しては恐ろしく速いよ。(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で書いてみ。


92 :デフォルトの名無しさん:03/07/17 12:43
NumericUpDownのUpDownAlignのデフォルトがLeftになってるね
氏ね^^

93 :デフォルトの名無しさん:03/07/29 13:25
.NETのマネージコードは、ネイティブコードのおよそ3〜5倍遅い。
もちろんJITのコンパイルにかかる時間は含まないでの結果。

94 :デフォルトの名無しさん:03/07/29 13:33
ソースキボンヌ

95 :デフォルトの名無しさん:03/07/29 13:40
>>94
ソースは俺の手元のマシン内にしかない。
自分で試してみれば分かるよ。
いろんなキーワードでググッても、マネージコードとネイティブの
速度差について言及したサイトが見つからないんだよね。
真っ黒ソフトに口止めでもされてんのか!?

96 :デフォルトの名無しさん:03/07/29 13:45
速度比較したいのならDirectXSDKのC#とC++のバイナリで比較すればいいのに、
なんで誰も話題に出さないの?

少なくとも>>93みたいな
>.NETのマネージコードは、ネイティブコードのおよそ3〜5倍遅い。
こういう知ったかは出てこなくなる

97 :デフォルトの名無しさん:03/07/29 13:46
>>96
お前みたいに何もしないでクレクレしてるヤシよりマシだと思うがw

98 :デフォルトの名無しさん:03/07/29 13:50
>>97
一度もクレなんて言っていないが?
根拠もなくいい加減なことを触れ回る狂人のいうことは意味不明

とりあえずDirectX9SDKを落としてFPSを確認してみろ
3〜5倍差がでるものなど一つもない

99 :デフォルトの名無しさん:03/07/29 13:52
>>98
根拠はあるよ。会社の金で作ったベンチマークだから
ソースうpできないだけ。
グダグダ言ってないで自分で試してみりゃいいのに・・・
単純な演算ではそれだけの差は出るよ。
DirectXのFPSなんて、ハードウェアによるところが大きいんだから
言語のベンチマークとして非常に不適当。

100 :デフォルトの名無しさん:03/07/29 13:55
>DirectXのFPSなんて、ハードウェアによるところが大きいんだから
REFで動作させても3〜5倍差がでるものなど一つもない

101 :デフォルトの名無しさん:03/07/29 13:56
>>95
MS自身がやってましたけど。
マネージドがネイティブと同じと言っていいほどの速度の例ですけど。

102 :デフォルトの名無しさん:03/07/29 13:57
>>100
DirectXのランタイム自体が切り替わるわけじゃない
んだから当たり前だろw

103 :デフォルトの名無しさん:03/07/29 13:58
>>101
それこそソースキボン。
まあ、大本営発表じゃ眉唾だけどね・・・・
追試できるようにはなってるのかな。

104 :デフォルトの名無しさん:03/07/29 14:01
>>103
探してるんだけど見つからない。
古い記事で開発者用のイベントでの発表内容だったんだが。

105 :デフォルトの名無しさん:03/07/29 14:02
結局最終的にネイティブ環境のAPIを呼び出す必要があるので、そんな速度差は出ないし、
逆にAPIにデータを送る際のデータフォーマットの変換作業がボトルネックになる可能性もある
いったい何が基準なのかを示さず、3〜5倍といっても意味がない

106 :デフォルトの名無しさん:03/07/29 14:04
>>105
俺は>>99
>単純な演算ではそれだけの差は出るよ。
と言ってるわけだが。

107 :デフォルトの名無しさん:03/07/29 14:05
主な開発ツールの数値計算速度の比較 - 2002年版
ttp://homepage2.nifty.com/Fujimaki/download/Comparison/

その結果,実行速度はおおよそ
VisualC++≒C# > Delphi ≒ C++Builder>VisualBasic≒Java
の順で,以前の試験と比較すると,VBの速度が若干向上し,
初登場のC#がVC並みの速度を有することがわかった。

108 :デフォルトの名無しさん:03/07/29 14:08
>>106
単純な演算という基準は?
単純な整数の足し算?
浮動小数点の除算?
ループは含まないの?

109 :デフォルトの名無しさん:03/07/29 14:13
>>107
サンクスコ。その例ではソースまで公開してるぐらいだから、
確かにそうなんだろね。

>>108
倍精度浮動小数点値の四則演算のループ。
配列への整数値の代入でもかなりの差が出た。

110 :デフォルトの名無しさん:03/07/29 14:14
単純な演算だったら差が付いても native のが 1.5 倍速いくらいだと思われ。

111 :デフォルトの名無しさん:03/07/29 14:17
>>110
実際に試してから言ってくれ。
俺も試す前はそう思ってたよ。

112 :デフォルトの名無しさん:03/07/29 14:18
>>111
今年の頭あたりに死滅スレ(だったと思う)でベンチとった事もあるし…

113 :デフォルトの名無しさん:03/07/29 14:21
>>112
スレ番号分かる?
俺の間違いなら間違いでいいからさ、下の演算を繰り返すコードを
書いてネイティブコードと比較してみてよ。あ、dはdoubleね。

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

114 :デフォルトの名無しさん:03/07/29 14:25
C#って死滅しちゃうの? Part3
http://pc2.2ch.net/test/read.cgi/tech/1042194873/l50

このスレは 03/01/10 から始まってるけど、「ベンチ」で
検索しても何も出ない。他のスレじゃなくて?

115 :デフォルトの名無しさん:03/07/29 14:37
試してみたまず結果から
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);

116 :デフォルトの名無しさん:03/07/29 14:39
以上の結果から当然のごとくネイティブの方が速い
しかし2倍の差すら付いていない
3〜5倍はあり得ない

117 :デフォルトの名無しさん:03/07/29 14:44
VCのマネージコードか・・・ C++だよね。
俺のはマネージかネイティブかに加えて、C# vs VCで試してるから
これだけ差が出るってことなのか?

118 :デフォルトの名無しさん:03/07/29 14:47
少なくとも純粋にコード速度を比較するのであれば、
VCとMCで同じコードをコンパイルして比較しないと、
他の条件が無駄に多く絡むことになる

119 :_:03/07/29 14:50
http://homepage.mac.com/hiroyuki44/jaz09.html

120 :デフォルトの名無しさん:03/07/29 14:51
っつか、>>113 だとループごと削除されかねんが。

121 :デフォルトの名無しさん:03/07/29 14:52
>>118
たしかに言う通りだとは思うけど、俺としては別に
マネージとネイティブの速度差を厳密に比較したいわけじゃなくて、
実際の、.NETとして通常のコーディングを行った際に
VC6で通常のコードを書いた時とどれだけ差があるかが知りたいんだよね。
とりあえず、.NETの代表格であるC#では、俺の試した限り3〜5倍の
差が出てしまったわけなんだが。
C++とC#で同様の(同様に近い)コードを書いて速度差を比較するということは
やってなかったので、ちょっと試してみる。

122 :デフォルトの名無しさん:03/07/29 14:52
>>120
あ、それはそうならないように最後で変数の内容を見るとかして
回避してるよ。

123 :デフォルトの名無しさん:03/07/29 14:57
>>121
>VC6で通常のコードを書いた時とどれだけ差があるかが知りたいんだよね。
それを言うと、単純計算だけ比較しても無意味
そうなるとアプリケーションベンチという形になるけど、
APIに頼る比重が大きくなるのでますます差が縮まることになるよ

124 :デフォルトの名無しさん:03/07/29 15:04
>>123
失礼、言葉が足りなかった。
「通常の記述をした、.NETとVC6の単純な演算の速度差」が
俺にとっては重要なんだよね。
たしかにアプリケーションベンチという形になると、DirectXの例と
同じく、外部ルーチンに依る割合が増える分、差は縮まるとは思う。

125 :デフォルトの名無しさん:03/07/29 15:10
>>122
> d+=10.0d;
> d-=10.0d;
がペアで削除対象で

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

> 最後で変数の内容を見るとかして
だけでは回避し切れんのだが…

126 :デフォルトの名無しさん:03/07/29 15:12
>>125
なるほど。値を変えて試してみる。

127 :デフォルトの名無しさん:03/07/29 15:14
> 会社の金で作ったベンチマークだから


128 :デフォルトの名無しさん:03/07/29 15:15
d+=10.0d;
d-=5.0d;
d-=5.0d;
d*=10.0d;
d/=5.0d;
d/=2.0d;

これならいいかね?

129 :デフォルトの名無しさん:03/07/29 15:16
>>127
自分で手をうごかさねーカスは黙ってろ (・∀・)シネ!

130 :デフォルトの名無しさん:03/07/29 15:19
煽り甲斐のある人だなぁ…

131 :デフォルトの名無しさん:03/07/29 15:21
>>128
だめ。

132 :デフォルトの名無しさん:03/07/29 15:22
>>131
じゃあ模範例をよろしく。

133 :デフォルトの名無しさん:03/07/29 15:25
単純に

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

とかする。

134 :デフォルトの名無しさん:03/07/29 15:29
>>129
負け犬は(以下略)

135 :デフォルトの名無しさん:03/07/29 15:32
>>133
残念ながら結果は変わらず。値は変動したけど、C#とVC6の比率は同じ。

136 :デフォルトの名無しさん:03/07/29 15:54
>>133
それ d+=9.0d と置換可能だよ…

137 :デフォルトの名無しさん:03/07/29 17:00
コンパイラに相殺機能があるなんてしらんかった

138 :デフォルトの名無しさん:03/07/29 17:07
>>137
いや、いろいろ指摘されたけど、俺が試した限りだと
結局相殺はされてないみたいだよ。遅くも早くもならなかった。

139 :デフォルトの名無しさん:03/07/29 17:43
>>138
Java の Server VM だと >>113 のは削除されたよ。

140 :デフォルトの名無しさん:03/07/29 18:03
ウソつけ

141 :デフォルトの名無しさん:03/07/29 19:23
3〜5倍とかいうやつMSDNにも載ってるぞボケが

142 :デフォルトの名無しさん:03/07/29 21:30
夏だな










Javaで数年前に議論されつくした事を今さらスレたてんなボケ

143 :デフォルトの名無しさん:03/07/29 21:32
>>142 夏厨ひっこめ。

144 :デフォルトの名無しさん:03/07/29 22:03
>>139
浮動小数点は精度の問題で結果が変わる可能性があるから、
絶対に相殺はあり得ない

145 :デフォルトの名無しさん:03/07/30 00:06
>>144
は?

146 :デフォルトの名無しさん:03/07/30 00:54
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


147 :デフォルトの名無しさん:03/07/30 01:09
>>146
このスレにまでコピーしていたのか。
2chブラウザであぼーんさせておくか。

148 :デフォルトの名無しさん:03/07/30 01:13
>>147
先にコピペされてしまって悔しがる147

149 :デフォルトの名無しさん:03/07/30 01:48
そういうことにしたいのですね(・_。)ズリッ

150 :デフォルトの名無しさん:03/07/30 01:54
>>107

わたくしの勘違いか?
誰かソース取ってきて試した人いる?
実験2のガウスで逆行列求めるプログラムを同じ回数 1000000回で
vcとc#で実行
vc --> 0.585sec
c# --> 3.424sec
ページの結果とぜんぜん違う。

151 :デフォルトの名無しさん:03/07/30 02:34
>>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));

152 :デフォルトの名無しさん:03/07/30 15:33
.NETの限界が垣間見えますた

153 :デフォルトの名無しさん:03/07/30 15:39
実験結果を見ると、C#アプリってちゃんと起動した後は、C++に
近いスピードなんだが・・・
その前に起動が遅すぎる。
ランタイムがメモリ食いすぎなんじゃないか?

154 :デフォルトの名無しさん:03/07/30 16:10
ネイティブコードとの速度比較なんて、やる気ねいてぃぶよ。
w(^д^)w ギャハ

155 :デフォルトの名無しさん:03/07/30 16:47
VCPPML に、MSVC用のレイアウトマネージャー落ちてるよ

156 :デフォルトの名無しさん:03/07/30 18:30
>>154
俺は今 世に言う親父ギャグというものを目の当たりにしているのですか?
ちょっと感動した。

157 :デフォルトの名無しさん:03/07/30 18:40
息子だったら勘当しているところだ

158 :デフォルトの名無しさん:03/07/30 18:50
もう一発キター!

159 :デフォルトの名無しさん:03/07/31 08:32
J2EE and .NET Performance case study
http://www.middleware-company.com/casestudy/tmc-performance-study-jul-2003.pdf

160 :デフォルトの名無しさん:03/07/31 08:41
WebServiceでは相変わらず.NETの圧勝だな。

161 :デフォルトの名無しさん:03/08/01 12:40
OSごとだとどの程度の差があるんだろう。
やはり2000が一番早いのかな

162 :山崎 渉:03/08/02 02:06
(^^)

163 :山崎 渉:03/08/15 16:11
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

33 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)