トップページ⇒tech
1001コメント237KB

.NET大ブーム7 Del厨必死だNE!

■ このスレッドは過去ログ倉庫に格納されています
0001VB.NET厨NGNG
ベンチマーク捏造してもVB.NETに負けてるYO!
カコワルイ!ヽ(´∇`)ノ

古スレ1 http://pc.2ch.net/tech/kako/1020/10203/1020361918.html
古スレ2 http://pc.2ch.net/tech/kako/1020/10203/1020361918.html
古スレ3 http://pc3.2ch.net/test/read.cgi/tech/1026225445/
古スレ4 http://pc3.2ch.net/test/read.cgi/tech/1029336048/
古スレ5 http://pc3.2ch.net/test/read.cgi/tech/1031757171/
古スレ6 http://pc3.2ch.net/test/read.cgi/tech/1032160148/
0153デフォルトの名無しさんNGNG
>>152
ツール→オプション→環境→ヘルプ→外部ヘルプ
でVS6互換(藁)に
0154デフォルトの名無しさんNGNG
>153
ただ快適にヘルプ見るためだけに、なぜにこんな面倒くさいことせにゃならんのだ・・・

MessageBox.Show
        ~~~~~
C#でこの部分をダブルクリックして反転して、F1押すと、なんと有り難いことにDirectXのCBasePropertyPage::Showのヘルプ(英語)を表示してくれます
0155デフォルトの名無しさんNGNG
ますます冷え込むこの状況で どうやって 千まで行けばいいんだ?
0156デフォルトの名無しさんNGNG
笛吹けど踊らず、か
0157デフォルトの名無しさんNGNG
嘲笑禿藁の故障具合は飽きられたし、Del粘着の(プ もなあ・・・最初から面白くないし

どうやったら熱くなる?

 今後の方向性として、 

【ドットネットで 最大の素数を見つけよう】 【ドットネットで π10万桁】

うーん。やる奴はいないだろな Delphiなら出そうだけど・・・
0158デフォルトの名無しさんNGNG
>>157
なぜ.NETでやるのかが疑問だ。
Webサービスのことについて語り合いたいね。
俺はな
0159デフォルトの名無しさんNGNG
>>158
  Webサービスだとなあ 単にシコシコ書くだけで面白くないだろ
 面白い応用アイデアがあれば乗るけど、
 そんなアイデアあるなら自分でどっかに売り込むか 自分でやって
 バブルの夢を追った方がいいだろしなあ
0160デフォルトの名無しさんNGNG
>シコシコ書く

おっさんハケーン
0161デフォルトの名無しさんNGNG
>>159
いまだにウェブサービス=ビジネスモデルだと勘違いしてる馬鹿がいるんだね。(プ
0162デフォルトの名無しさんNGNG
>>161
 じゃ何かアイデアあるのなら出してみれ

0163デフォルトの名無しさんNGNG
完全匿名擬似ネット・・・ダメ?
0164デフォルトの名無しさんNGNG
>>163
 それは願望であって アイデアはそれをどう実現するかって所にあるんだよ
0165デフォルトの名無しさんNGNG
JScript.NETで7行に参戦とかダメ?
JScript.NETでWindows.Formsアプリとかダメ?
0166デフォルトの名無しさんNGNG
あと10日もしたら Delphi7 の CLRコンパイラでもりあがる・・・かも
0167デフォルトの名無しさんNGNG
>最大の素数
プ
0168デフォルトの名無しさんNGNG
>>166
残念。来週は.NET1.1で盛り上がるよ。
0169デフォルトの名無しさんNGNG
>>167 例の懸賞は終ったの?
0170デフォルトの名無しさんNGNG
>>168
確かに日本語の解説出れば  1.1だラッキーって奴と  もう1.1マズーにわかれて盛り上がるかもなあ

しかし プとか 嘲笑 は内容読まずに踊るだろうし VS派はマズー SDK派はラッキー派

なんだか シナリオ書けちゃうな
0171デフォルトの名無しさんNGNG
>>168
盛り上がれよ。絶対だぞ。
0172デフォルトの名無しさんNGNG
>>170
シナリオ書いたところで誰も興味示さないよ。(プ
0173デフォルトの名無しさんNGNG
>>172 まあそういわず 踊れ踊れ
0174デフォルトの名無しさんNGNG
「来週なんの話題で盛り上がるか」という話題で盛り上がっております
0175デフォルトの名無しさんNGNG
この停滞した状況を打破するには
やはりDelベンチ厨の暴走が必要だろう
0176デフォルトの名無しさんNGNG
>>175
でも、前回のStringみたいな姑息な手はどうかと思う。
0177デフォルトの名無しさんNGNG
だいたい いつものメンバー集まったみたい?

じゃ、(プ 踊れ! 嘲笑 煽れ!
0178デフォルトの名無しさんNGNG
過去の最大素数スレの成果だ
http://www.geocities.co.jp/SiliconValley-Oakland/8522/data/LucasTest.txt

これを移植してみれ
0179デフォルトの名無しさんNGNG
>>177
俺様は留守してたよ。(なんつて)

基本に戻ると、

WEBサービスとしてのドットネット = ASP + IISの新版
クライアントアプリのドットネット  = VBの新版

ということで。。。

ああ、書いてて、自分でも盛り上がらんな。
結局、ドットネットはもう終わっちゃったんだよ。
はやく何か次を出せや。>>MS
0180デフォルトの名無しさんNGNG
>>176
姑息かな?まあ、姑息なんだろうが、
そもそもStringBuilderみたいなものがあって、使い分けないといけないことが、
JITによる最適化の限界を表しているようでそれなりに興味深い。
0181デフォルトの名無しさんNGNG
そもそもPCharみたいなものがあって、使い分けないといけないことが、
Delの設計者の限界を表しているようでそれなりに興味深い。
0182デフォルトの名無しさんNGNG
>>176
制度の違う浮動小数点演算ベンチもおんなじようなもんだろ。
・なにも考えず浮動小数点計算しました -> .NET の勝ち
・なにも考えず文字列演算しました -> Delphi の勝ち
どっちも中途半端。
Delphi の場合はなにも考えなくても、精度が必要な場合に助かる可能性はあるが。
ちゃんと考えて、シビアにベンチしないと、厨の煽り材料にしかならんってこった。
0183デフォルトの名無しさんNGNG
>>180
速度を取るか使用メモリを取るか便利さを取るか。
トレードオフってのはプログラミングに
つねに付きまとっている問題だと思うが。
0184デフォルトの名無しさんNGNG
盛り上がってまいりました
0185デフォルトの名無しさんNGNG
熱くなってるのはDel厨だけどね。(プ
0186デフォルトの名無しさんNGNG
>>178
配列使いまくったコードでDelが勝てるわけないだろ(プ
よってC#の不戦勝。これで3戦3勝だな。
0187デフォルトの名無しさんNGNG
JavaBeansのよい参考書を教えてください。
0188デフォルトの名無しさんNGNG
>>187
JavaなんかやめてDelphi使っとけ。
0189デフォルトの名無しさんNGNG
>>186
 このコードはあのスレでは数時間で書かれたみたいだ。
 どれだけ早く動くかの前に、どれだけ早く書けるか試しに書いてみたら?
0190デフォルトの名無しさんNGNG
>・なにも考えず浮動小数点計算しました -> .NET の勝ち
逝っとくけどチューニング後でもDelのコードは遅かったぞ。
0191デフォルトの名無しさんNGNG
まぁまぁ、DelphiもVBも.NETファミリーなんだからさ。
0192デフォルトの名無しさんNGNG
移植するスキルすら無さそうな>>186は置いといて、
浮動小数点演算(Delは不利)と、配列(C#は静的配列が無いので不利と思われる)が入り乱れているので
そこそこ面白いとは思うが…
0193デフォルトの名無しさんNGNG
>>192
>C#は静的配列が無いので不利と思われる

大爆笑さらしあげ
0194デフォルトの名無しさんNGNG
しかしIEEEの規定から勝手に外れた不正確な計算する上に
遅いコード吐くDelコンパイラってほんとに糞だな。
0195デフォルトの名無しさんNGNG
浮動小数点演算はDelphiが不利なんじゃない。 
math関数がExtendedだからmath関数をdoubleで呼ぶと余分な変換が入るぶん不利というだけ

ただ、ルカステストのような超多倍長処理はキャッシュに収まらない分
コンパイラ最適化の差は出難いだろう。

どちらかというと人間の最適化能力を試されていると言える。

このコードの最も負荷がかかるのは当然、FFTだが FFTの最適化はあまりされていない。
口だけじゃないところを見せるならチャンスだ
0196デフォルトの名無しさんNGNG
アフォか?
マスなんてかいてねーよ。
しかもアルゴリズムの最適化の話じゃねーよ。
0197デフォルトの名無しさんNGNG
結局は口だけでDelphiの方が速いというサンプルが出せないんだね。(嘲笑激藁
0198デフォルトの名無しさんNGNG
>>196
 いいからやってみろ。

 このプログラムの作者は (a*b ) mod c をFFTを使った面白い分割方法をやって
 速度を上げている。 

 それに挑戦するのは自分を磨くよいチャンスになるだろう。
0199デフォルトの名無しさんNGNG
いや、実は同じコードをDelphiとC++(bcc32)で逆アセンブルして試したことがあって、
doubleの時、Delphiは律義にFWAITを生成するが、bcc32の方は適当に省くので、bcc32が速かったんだわ(w
( それと、理由は不明ながら、Extended/long doubleにすると、何故か逆転してDelphiがやや速くなった。
 この理由は未だにわからない )

.NETとまるで関係無いレスですまん
0200デフォルトの名無しさんNGNG
キャッシュに入らないくらいの多倍長演算になったら、どれだけ速い掛算を実装するかに
かかってくるんだろなあ
0201デフォルトの名無しさんNGNG
>>200
多倍長演算ってどのくらいですか?
0202デフォルトの名無しさんNGNG
確か Delphi って演算例外もシビアに検出するよな。
DirectX がへーき例外起こしながら動く実装になってて、
Delphi で使うとき FPU のフラグを変えてやってた気がする。
完全に同じ条件でベンチするの案外面倒かも。
0203デフォルトの名無しさんNGNG
へーきで
0204デフォルトの名無しさんNGNG
ネイティブがVM相手に苦戦してる時点で終わってるよね。勝ち負け以前に。
0205デフォルトの名無しさんNGNG
>完全に同じ条件でベンチするの案外面倒かも。
お前はベンチの目的を完全に見失っているので皿仕上げ。
0206デフォルトの名無しさんNGNG
>>205
じゃあおまえは
・なにも考えず浮動小数点計算しました -> .NET の勝ち
・なにも考えず文字列演算しました -> Delphi の勝ち
でいいのか?
0207デフォルトの名無しさんNGNG
>・なにも考えず浮動小数点計算しました -> .NET の勝ち
双方普通に書いたら.NETの勝ち

>・なにも考えず文字列演算しました -> Delphi の勝ち
アフォが書くと.NETは遅いが普通に書けば.NETの勝ち
0208デフォルトの名無しさんNGNG
コンパイラの性能が出ますな
0209デフォルトの名無しさんNGNG
Delphiのコードは読みづらい
0210デフォルトの名無しさんNGNG
>>209
禿胴
0211デフォルトの名無しさんNGNG
begin〜endか…
0212デフォルトの名無しさんNGNG
181はdelphi設計したのが誰だか知ってんのかね…
0213デフォルトの名無しさんNGNG
VB のコードは保守不能
0214デフォルトの名無しさんNGNG
>>213
それは糞設計だからだろ
VBだろうがDelphiだろうがC#だろうが、糞コードは保守できん
0215デフォルトの名無しさんNGNG
>>213
禿胴
0216デフォルトの名無しさんNGNG
C# のコードは C++ や Java に慣れていると中途半端に読みづらい
0217デフォルトの名無しさんNGNG
Pythonのインデントは新鮮でイイと思うが、どーも心細さが漂うし、要は慣れだと言ってみる。

>>・なにも考えず文字列演算しました -> Delphi の勝ち
>アフォが書くと.NETは遅いが普通に書けば.NETの勝ち
StringBuilder対最適化版(前スレ925)ならDelphiが速かったぞ。
まあ、あれはあれでメモリの無駄遣いだが。
0218デフォルトの名無しさんNGNG
VB に慣れていると VB.NET が簡単に見えるが、実は全く違ったうえ、
vB の知識がかえって理解の妨げになる罠。
0219デフォルトの名無しさんNGNG
・なにも考えず浮動小数点計算しました -> 高精度な Delphi の勝ち
・なにも考えず文字列演算しました -> 余裕で Delphi の勝ち
わざわざStringBuilder使う必要 .NET はどうみても負け

このスレの奴に正しいベンチが出来るわけがないが
作成したアプリが糞重な .NET がどうみても負け

バカじゃないの?
0220デフォルトの名無しさんNGNG
>>207
なんとも雲を掴むような話だな。
まあどんなベンチもそうだけどね。
結局技術的な詳細を知らないと判断できない。

ところで .NET で Delphi の Extended、C++ の long double に
あたる型って無いの?
0221デフォルトの名無しさんNGNG
>>219-220
つーか.NET知らない低脳が何でこのスレにいるの?
0222デフォルトの名無しさんNGNG
オマエガ テイノウ ダカラ ジャネーノ(ワラ
0223デフォルトの名無しさんNGNG
>>219
.NET使ったことないヤツ発見。
0224デフォルトの名無しさんNGNG
確かに PChar 版 Delphi ソースは早いが、可読性は低下する。
C# の StringBuilder や Java の StringBuffer は速度も可読性もそこそこ。

ちなみに Java では文字列の連結を単一行で書くか複数行で書くかで
最適化が異なったりするが、C# ではどうなの?
0225デフォルトの名無しさんNGNG
>>223
.NET 使ってるんだったら答えてみろよ
0226デフォルトの名無しさんNGNG
>>219
> わざわざStringBuilder使う必要

StringBuilder使うのが基本。
0227デフォルトの名無しさんNGNG
そーいえば、VB6とVB.NETで文字列演算の比較をしたらどうなるのだろう?
やはりStringBuilderを使わない限りVB6の方が速いのだろうか。
0228デフォルトの名無しさんNGNG
作成したアプリが糞重な .NET がどうみても負け
0229デフォルトの名無しさんNGNG
必死だな(藁
0230デフォルトの名無しさんNGNG
>>221
ちっ。decimal 使えって言って欲しかったのに。

つーか VC++ ですら long double は double にマップされてるんだな。

IEEE 754  Single Double Extended
Delphi   Single Double Extended
C++Builder float  double long double
VC++, .NET float  double 該当無し

x86 は Extended サポートしてるはずだけどなんでだ。
もしかして C++Builder より VC++ の方が浮動小数点が早いとか言うのも
ここら辺が関係してるのか?

ちなみに Sun のコンパイラの long double は Quad だった。
もちろん x86 ではソフトウェアエミュレーション。
0231デフォルトの名無しさんNGNG
>>230
現場で必要ない知識だけは一人前だね。(プ
0232デフォルトの名無しさんNGNG
>>231
知識じゃなくて気になったから今調べてみたの。それくらい文脈でわかるだろ。
あと、知識だけで勝負できるのは受験までだぞ。
0233デフォルトの名無しさんNGNG
相変わらずDelphiがC#より速いという根拠が出てないわけだが
0234デフォルトの名無しさんNGNG
>>233
たまに上げるけど援軍でも呼んでんのか?
0235デフォルトの名無しさんNGNG
現場とか言ってるあたり、Sヨの予感。
0236デフォルトの名無しさんNGNG
なんかこのスレもうつまんないよ。
0237デフォルトの名無しさんNGNG
>>233
.NETの場合、ボトルネックはランタイムのロードのみ。
JITコンパイルはほとんどネックにならないし、
JITされてできるアセンブリコードはネイティブより無駄がない。
よって、ランタイムのロードが早い(2回目以降の実行でキャッシュされてるなど)場合は
Delphiではどうやっても太刀打ちできない。
0238デフォルトの名無しさんNGNG
>Delphi   Single Double Extended
は
Delphi   Single CPUの設定間違ったなんちゃってDouble Extended
だろ
0239デフォルトの名無しさんNGNG
>>236
Delphiに勝ち目がないからつまらないよね。(プ
0240デフォルトの名無しさんNGNG
そういいながら次も立てるんだよね。(ペ
0241デフォルトの名無しさんNGNG
.NETは未完成(ポ
0242デフォルトの名無しさんNGNG
>>235
いや、てきとーなベンチより >>230 こそ現場で必要だろ。
なのでただの厨の予感。
0243デフォルトの名無しさんNGNG
>>238
援軍来た。
0244デフォルトの名無しさんNGNG
Delphi7は進歩の止まったWin32版と未完成の.NET版と需要のないkylixの豪華三本立てです。
0245デフォルトの名無しさんNGNG
俺も元Delphi使いだけどさ、必死で.NET否定してる奴って痛々しすぎるよ。
.NETに移行した方がメリットも多い。
単なるランタイムというよりはOSの基盤だね。
0246デフォルトの名無しさんNGNG
>>245
ほっときなよ。
未だにDelに残ってる奴らなんてメリット・デメリットに関係なく
惰性でやってるだけなんだから。
0247デフォルトの名無しさんNGNG
>>238
おいオマエ。もっと詳しく教えてください。
0248デフォルトの名無しさんNGNG
>>245-246
口調が同じだぞ。
0249デフォルトの名無しさんNGNG
>>245
DelphiからC#?
0250デフォルトの名無しさんNGNG
>>247
Delphiはスタートアップルーチンで浮動小数点演算の精度のオプションをいじってしまっていて
他の言語と同じ型(double)を使って計算すると微妙に結果が変わってきてしまう。
さらに数学関係の標準ライブラリの実装は別の型で実装されていて
これらの関数を通すと計算結果が汚染されてしまう。

この問題を解決するにはSet8087CWを使って挙動を元に戻してやる必要がある。
標準ライブラリに関してはdouble版を自前で実装しない限りは期待した結果が得られない。

なぜBorlandがこのような実装を選択したかという意図はわからないけれど
一ついえるのは浮動小数点演算に対する認識が甘すぎたということだ。
0251デフォルトの名無しさんNGNG
>>245
メリットというのは客を騙せるってこと?
それはとても魅力的だね。
delphiで客を騙すのはとても難しい。
0252デフォルトの名無しさんNGNG
Del厨ベンチで負けて以来しょうもない煽りばっかだな。
もうちょっと気の利いたレス付けられないのかね。
■ このスレッドは過去ログ倉庫に格納されています