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

VisualStudio.Net SP4/*.NETなんて、好きだー!!*/

■ このスレッドは過去ログ倉庫に格納されています
0001前スレ950NGNG
単体販売、アカデミックは今しばらく待たれよ。

関連サイトは>>2-10をご覧あれ。

前スレ
http://pc.2ch.net/test/read.cgi/tech/1016798205/
0083謎の韓国人KNGNG
>>82
「いずれ.NET Framework上にWindowsを移植するニダ!!」って言ってなかった?
.NET版JavaOSみたいなのかと思ってたけどよく分からん。
0084デフォルトの名無しさんNGNG
82-83
エイプリル馬鹿はもう終わってますよ
0085デフォルトの名無しさんNGNG
ようやく届いたが、Win98では動作未保証だったのか・・・。
俺のサブノートじゃ動かんのかな。
つーか、HDD空きが3Gもないって。
VC++.NETを入れたいだけなのだが、それでも3Gも喰うのか?

MSなに考えてんだかな・・・
0086デフォルトの名無しさんNGNG
>>MSなに考えてんだかな・・・

とにかく 何か作って何か売上あげないと 人件費の圧力は半端じゃないんだよ
0087デフォルトの名無しさんNGNG
届いたなら試してみればいいと思うのだが。
うちは1.5Gくらいで収まってるよ。
008885NGNG
Win98でインストールしようとすると、
「リモートコンポーネント」
のインストールしかできない?ようになってるのかな?

対応してない、と明記してあるから仕方が無いが・・・。
ノートでも開発するのになぁ
0089 NGNG
あかん、WinXP Pro でブルースクリーン多発。仕事にならんので消した。
0090デフォルトの名無しさんNGNG
今時のノートはWindows2000が余裕で動くし。
メモリの制限が厳しいが。
0091デフォルトの名無しさんNGNG
VC++.NETはネイティブコードですよね?これはVC++6.0の後継と考えてよいの
ですね。
C#.NETはどうですか?重くないですか?
0092デフォルトの名無しさんNGNG
>>91 前スレで Win2000 proで256Mメモリあれば快適 256Mあっても W2000Serverだと重いそうです
0093デフォルトの名無しさんNGNG
Win2000 Server MEM:768MBでVS.NET使ってるけど、動作中は重くない。
CPUはP3-933MHz Dualという、今となってはショボイもの。
重いのは終了時。C:\Document and Settings\<ユーザー名>以下に
なにやらデータをグチャグチャ書きこむ。ハードディスクが唸っている。
0094デフォルトの名無しさんNGNG
>>61
MSDNダウンロードで今朝みたら、Windows .NET Server Beta 3 Build 3604.1 日本語版がでていました。
These versions are from build 3604, which falls between Beta3 and RC1.
だそうです。
今朝CD-Rに焼いたんで夜になったらインストールだ。
0095デフォルトの名無しさんNGNG
>>91-92
そうですか。どうもありがとうございます。安心しました。

ところで、C#の実行コードの速度は遜色ないですか?それが一番気になる
のですが・・・・簡単なループとかでC++と比較してどんなものでしょう。
0096デフォルトの名無しさんNGNG
あ、ごめんなさい。
>>92-93へのレスでした。
0097デフォルトの名無しさんNGNG
! This program cannot be run in DOS mode.
0098デフォルトの名無しさんNGNG
インストール遅い・・・。
1時間以上かかりそうだ。
0099デフォルトの名無しさんNGNG
http://www.microsoft.com/japan/msdn/visualc/productinfo/qa.asp
ここのQA読んでも意味がさっぱり分からん・・・

俺の欲しいもの。
・VC++6.0のバグが取れて、実行速度の速いコードが吐ける安定したコンパイラ。

フレームワークとかWebサービスとか、どれをインストールしてすべきでないのか
分らんのは俺だけ?
0100デフォルトの名無しさんNGNG
>>95 実行コードの速度は 今時だとメモリアクセスに隠れて目立つ程は遅れないでしょう
労働集約型の現場で使うには十分なレベルだと思いますよ
010193NGNG
>>95
以下のC#の単純ループと、それと同様のC++の単純ループでは、
C#が8秒、C++が5秒であった。(P3-933MHz)。こんなのがベンチマークに
なるのかどうか、素人の俺にはわからないが。
int i, j;
byte [,] XDATA = new byte[10000,10000];
//
// TODO: アプリケーションを開始するコードをここに追加してください。
//
for(i = 0; i < 10000; i++)
{
for(j = 0; j < 10000; j++)
{
if(j % 10 == 0)
XDATA[i,j] = 0xff;
else
XDATA[i,j] = (byte)(j % 200);
}
}
0102デフォルトの名無しさんNGNG
こんな単純なプログラムで差がでちゃうのか・・・・。
漏れはてっきり、
遅いのはガーベージコレクションとかをガシガシ使うときだけかと
おもてたよ。

これって、配列のアクセスがネイティブコード化できてないってことかな・・・。
0103デフォルトの名無しさんNGNG
>>101
C#は out of index も調べるからだと思われ。
0104デフォルトの名無しさんNGNG
>>101 その処理で5秒かかったって事は もしかしてIDEから走らせたのではないの?

するとスワップ つまりハードディスクの転送速度を量ってるようなもんだと思うけど
0105103NGNG
>>104みて思い出したけど、JITとかもあるから
DateTime t0 = DateTime.Now;
  :
  :
double dt = (DateTime.Now-t0).TotalSeconds;
とかでキチンと調べないとダメだね。
…文句言うなら自分でやれって感じ。スマソ。
0106デフォルトの名無しさんNGNG
>>101
重ね重ね、丁寧なレスありがとうございます。
ということは、C#はネイティブコードを吐いていそうですね。Javaだと確実に3倍
は遅くなります。いやもっとかな。

C#はバーチャルマシンだという書き込みは嘘だったのかな。

気になるランタイムパッケージですが、MFCのようなDLLでしょうから、すべての
DLLを一度だけ使うようなミニプログラムを書いてVBのように配布すれば問題な
いでしょう。
0107デフォルトの名無しさんNGNG
C#は 中間言語を利用し実行時コンパイルする方式です

ランタイムパッケージについては、少し言ってる事変かも
0108デフォルトの名無しさんNGNG
>>107
いわゆるJITコンパイラってやつですね。中間言語とネイティブコンパイラの利点を
兼ね備えた奴。Javaでも使ってるはずだけど、なんでJavaはあんなに遅いのかな。

そうなると、ランタイムパッケージは当然JITコンパイラを含まなければならないの
で、ほとんど全部のパッケージが必要になってしまうわけですね。配布ファイルが
巨大になるのか。
0109デフォルトの名無しさんNGNG
vs.netはアカデミックパッケージの使用制限はあるのでしょうか?
vs6の場合Professional以上なら卒業後も使用可能とあったと
思うのですが
0110デフォルトの名無しさんNGNG
>>108
>いわゆるJITコンパイラってやつですね。中間言語とネイティブコンパイラの利点を
>兼ね備えた奴。Javaでも使ってるはずだけど、なんでJavaはあんなに遅いのかな。

VMの性能と、C# のIL(中間言語)が JIT 専用に設計されているから。
という所でしょうか。
0111101NGNG
>>104
確かにIDEから走らせたが、Debugモードでなく、Releaseモードで
コンパイルした。Debugだと800MBものメモリを占有し、スワップが発生するが、
Releaseだと100MBしか食わず(配列が100MBあるから当然)、「デバッグなしで
実行」を行えば、メモリが768MBだからスワップは発生していないと思われる
(OS,IDEとあわせ、C#は300MBの実メモリを消費、C++は280MBの実メモリを
消費)。このあたりはタスクマネージャも同時に表示させて確認している。

8秒はJITコンパイラ処理が終了してからの時間。実際にはJIT処理に
さらに数秒を要するので、全体としては13秒程度と、かなり長く感じる。
0112デフォルトの名無しさんNGNG
ベンチマークはOSリブートしてからやろうよ。
0113デフォルトの名無しさんNGNG
Javaだと>>101相当への単純クロック倍率換算&
「そんなでかい配列は宣言できなかったので配列1/10にしてタイムを10倍」
で得た値が8.252sec
0114デフォルトの名無しさんNGNG
>>101のコードを testとして
private void button1_Click(object sender, System.EventArgs e)
{ DateTime stim = DateTime.Now;
test();
textBox1.AppendText( "\x0d\x0a"+((DateTime.Now.Ticks-stim.Ticks)/10000000.0).ToString("f") );
}
リリースにて作成しIDE上から実行、その測定結果
12.57
12.53
12.50

Del6パーソナルで実験

procedure TForm1.Button1Click(Sender: TObject);
procedure test;
type TXDATA = Array[0..9999 , 0..9999] of byte;
var i,j:Integer;
var XDATA : ^TXDATA;
begin
GetMem(XDATA , SizeOf(XDATA^));
try
for i:=0 to 9999 do
for j:=0 to 9999 do
begin
if (j mod 10 )=0 then XDATA^[i,j]:=$ff
else XDATA^[i,j]:= j mod 200;
end;
finally FreeMem(XDATA); end;
end;
var StartTime:int64;
begin
StartTime:=GetTickCount;
test;
Memo1.Lines.Add(format('%10.2fsec',[(GetTickCount-StartTime)/1000]) );
end;

同じく結果
11.50sec
11.48sec
11.42sec

ただ、うちの環境では VS.NET はとにかく重い。 パソコン買い換える迄は封印かも
0115デフォルトの名無しさんNGNG
まぁ悪ティベーションないから、何回インストールしてもいいので、
その点は気楽だね。重かったらアンインストール、PC買い換えたら
再インストールで問題なし。
0116デフォルトの名無しさんNGNG
VC++.NETの最適化、遅くねぇか?
名前は出せないがビジネスソフトの比較で
VC++6 171秒
VC++7 174秒
と、2%近く遅くなっちまった。
プロジェクトの設定はVC++6をそのままで。

ソフトによりとはもちろん思うが、MS、4年間何してたんだ?
0117デフォルトの名無しさんNGNG
DelphiとC#の比較2
これだとだいたい倍近く差が出る。

procedure TForm1.Button2Click(Sender: TObject);
function func(a:Integer):Integer;
var i:integer;
begin
Result:=0; if a<1 then exit;
Result:=1; if a<2 then exit;
for i:=1 to a-1 do Result:=Result+func(a-i)+func(i);
end;
var StartTime:int64;
begin
StartTime:=GetTickCount;
func(19);
Memo1.Lines.Add(format('%10.2fsec',[(GetTickCount-StartTime)/1000]) );
end;


private int func(int a)
{
if (a<1)return 0;
if (a<2)return 1;
int r=1;
for(int i=1;i<a;i++)r += func(a-i)+func(i);
return r;
}
private void button2_Click(object sender, System.EventArgs e)
{
DateTime stim = DateTime.Now;
func(19);
textBox1.AppendText( "\x0d\x0a"+((DateTime.Now.Ticks-stim.Ticks)/10000000.0).ToString("f") );
}
0118デフォルトの名無しさんNGNG
>>116
それくらい気にするな。
0119デフォルトの名無しさんNGNG
>>118
2%は結構でかいと思うぞ。
CPUだって
Athlon2000+より5%だけ速い2100+では値段が全然違うだろ?
0120デフォルトの名無しさんNGNG
>>116
気持ちはわかるが誤差の範囲内だな。諦めれ。
x86みたいなCISCでCというのがミスマッチですらあるんだから。
0121デフォルトの名無しさんNGNG
>>119 いや2%くらいはキャッシュの具合とOSの都合と
 なにより単なる機械語のアライメントの具合で変わってしまうでしょう
0122117NGNG
なお 117も 114と同じく Athron800Mなんで 誰か他のCPUで試してみて
0123デフォルトの名無しさんNGNG
>>121
上の数値は、4回試した場合の平均値なんよ。
速度が小数点以下で微妙に変わるので正確な測定かどうか怪しいのは認めるけどさ。

で、皆さんのソフトでは速くなった?
0124デフォルトの名無しさんNGNG
やっぱりC#はクソだな。
Delphi信じててよかった。
0125デフォルトの名無しさんNGNG
VS.netでC#マンセーなんだが
ふとMFCでやってたアプリをメンテしようと思ったら
クラスウィザードがないではないか。(あるけど別物)
イベント追加とかやたらやりにくくなってたよ。
MFCやるんだったらVS6も一緒にいれてないとだめっぽい。

つーかC++の部分をデチューンかけてるのやめてくれMS!
0126デフォルトの名無しさんNGNG
>>124
3年後、お前がどうなっているか楽しみだ
0127デフォルトの名無しさんNGNG
MFCのメンテにはVS6必須の方向で。普通あるだろうけど。
0128デフォルトの名無しさんNGNG
やっぱりネイティブコードじゃないと話にならないな。
0129デフォルトの名無しさんNGNG
>>116
吾輩のところでも似たようなことが。

DirectX SDKのBillboardのサンプル、
添付のバイナリが99fps、
VC5でコンパイルしたのが94fps、
VC.NETでコンパイルしたのが96fps。

なんで99fps出んのよ?
0130デフォルトの名無しさんNGNG
>>129
追加された秘密の最適化オプションとかがあるのかね?
0131名無しさん♯NGNG
WTL 7.0が出たよん。ヽ(´ー`)ノ

ttp://www.microsoft.com/downloads/release.asp?ReleaseID=37728
013215%還元しる!!NGNG
↓ヨドバシカメラ \87,800-\8,780(ポイント還元10%)-\20,000(MSDNキャッシュバック)=\59,020
http://www.yodobashi.com/shopping/i.jsp?oid=2307937
0133デフォルトの名無しさんNGNG
活性age
0134デフォルトの名無しさんNGNG
クラスウィザードが無いと何もできない奴はDQN
0135デフォルトの名無しさんNGNG
>>131
7.0?
3.1からいきなり7.0でっか。
0136デフォルトの名無しさんNGNG
漏れはstandard版でいいや。
0137デフォルトの名無しさんNGNG

うーん、スタート地点でこの実行速度って遅くないかい?
これからどんどんライブラリが肥大して逝くだろうに、既に肥大化しきった
Java と体感速度同じ気がするんだが。
0138デフォルトの名無しさんNGNG
ライブラリが肥大すると遅くなるという、超俺様理論ハケーン。
0139デフォルトの名無しさんNGNG
開発系をインストールするとOSがおかしくなるというのはマジ??
クリーンインストールしないと開発系はインストールできないよ!!ってのはマジ??
0140デフォルトの名無しさんNGNG
>>139
XP Homeにてクリーンインストールせずに
そのまま.NETぶちこみましたが、
今のとこ順調
0141デフォルトの名無しさんNGNG
>>139
 同じくWin2000入れて1年以上の環境に、Office97やらVS6消した上にVS.Net入れて
使ってますが今のところ順調。
0142デフォルトの名無しさんNGNG
買ったばっかのノート (XP Home) に入れてダメやった…
0143デフォルトの名無しさんNGNG
>>140

XP Homeに入れるとWebサービス使えないでしょ?
仕方なくProに変えた。
0144デフォルトの名無しさんNGNG
>>143
MSDN登録で付いてくるヤツ?(XP Pro)
0145デフォルトの名無しさんNGNG
うちも、w2k proにVS6やらBCBやら、Office2000などが入ってる環境に
vs.net入れたけど動いてる。
0146デフォルトの名無しさんNGNG
質問
Visual C#単品を買った場合、
Webサービスとやらを意識してXPのProいれても意味ない?
0147デフォルトの名無しさんNGNG
>>144

そそ。CD-ROMの内容をHDDにいったん
コピーしてからアップグレードした。
0148デフォルトの名無しさんNGNG
VC++について聞きたいんですが、おもにソースエディタの操作感はどうでしょうか
6.0と比べて便利な機能とか増えてますか?
0149デフォルトの名無しさんNGNG
>>148
良好だよ。俺はWin系の開発でないけどエディタとしVS.netつかってる。
いままでほんのちょっと不満に思ってたとこが、概ね解消されてる感じ・
ただファイルから検索の結果を順に見るのがF4からF8に変わったのが
使いづらいと感じるくらい。

//TODOをコメントに書いておくとそこの場所に直接飛べる機能がいい感じ。
あと複数行を一発コメントアウトor解除って機能がついててやや便利。

なんかほかの見つけた便利機能も誰かかいて!
0150デフォルトの名無しさんNGNG
メソッドの上で///ってスラッシュ三つ書くと、
ドキュメントのフォーマットが自動的に出て、
クラスブラウザで眺めるとき便利。
あと、コンストラクタ、アクセッサなどを#regionで囲んでおくと
これまた物理的な見通しよくなって便利。
0151デフォルトの名無しさんNGNG
>あと複数行を一発コメントアウトor解除

む、どうやるのでござるか。教えたも。
0152デフォルトの名無しさんNGNG
ツールバーのテキステエディタのところにあるよ。
場所は左から7,8番目のやつがそれ。
0153デフォルトの名無しさんNGNG
軽快さはないけど、いいね。
0154デフォルトの名無しさんNGNG
アカデミック版を買おうとしてるんですが、
これって、プログラムの配布できるんですかね?
C++で最適化コンパイラが入ってるようなんで大丈夫とは思うんだけど、
できないのなら困る……。
0155デフォルトの名無しさんNGNG
マイクロソフトが発売したツールで配布制限を掛けた製品は記憶にないんだけど
MS-Cの頃から使ってるけど
0156デフォルトの名無しさんNGNG
>>101
遅レスだけど、
C#では [i,j] って形の配列よりも、[i][j]って形の配列の方が早い。
あと、[] はout of index かどうか調べてたりで遅くなる。
foreach(int n in array) にしたほうが早い。
0157154NGNG
>>155
VC5のLearning Editionには
そういうこと書いてたんで。
0158デフォルトの名無しさんNGNG
アカデミックパック知り合いの学生に買いに行かせてもOK?
0159デフォルトの名無しさんNGNG
結局、優待版って、対象製品を持っているかどうかの確認は行われるの?
0160デフォルトの名無しさんNGNG
>>159 今のところ無い感じ・・・だけどMSDN登録する時にされてるのかもね
0161デフォルトの名無しさんNGNG
アカデミックパックって配布ファイルつくれるんだよね?
やけに安くない?なんか罠あるの?
0162デフォルトの名無しさんNGNG
あげました
0163デフォルトの名無しさんNGNG
MCPもってれば安く買えるんだっけ?
0164デフォルトの名無しさんNGNG
http://www.microsoft.com/japan/msdn/vstudio/productinfo/featureview.asp

ライセンス認証ってなぁに?
0165デフォルトの名無しさんNGNG
もしやプロダクトアクチベートのことか?
0166デフォルトの名無しさんNGNG
>131
早速使ってみたよ。
プロパティ -> メッセージの追加が使えるっす
cppになるけど!
0167デフォルトの名無しさんNGNG
>>161
アメリカでは$99で売ってるから、日本では2倍の値段で売られていることになる
0168デフォルトの名無しさんNGNG
>>101
のコードをuncheckedで囲んだだけでコンスタントに10秒切りますが。
当方PenIII-M 900、256MB
0169デフォルトの名無しさんNGNG
じゃ >>117 はどう? スタック操作の速度が出ると思うんだけど
0170デフォルトの名無しさんNGNG
>>164
気になる
0171103NGNG
>>168
普通 unchecked だと思われ。
0172デフォルトの名無しさんNGNG
>>163
MCP事務局に問い合わせたら
今の所、MCP優待販売の予定は入っていない
って。
0173デフォルトの名無しさんNGNG
>>169
何度やっても18.97です。

>>171
普通ってなにが?
0174103NGNG
>>173
VS.NETだと既定の設定が unchecked だよ。多分 csc 的も。

ところで>>117のコードなんだけど、

c++/G6----:28.471
c#/o/exe--:24.114!
c#/winform:44.348?

という結果が出ました。(P3-500/mp3聞きながら) C++コードはC#と一緒。
納得できないんですが、winform はやっぱり遅いです。

C++/C#exeはコマンドラインでそれぞれ /G6, /o でコンパイルです。
C#winexe は VS.NET で Release のボタン一個貼り付けてそこに計測開始コードを貼りました。

検証求む。
0175103NGNG
すま、原因判明。static 付とそうでない場合の違いみたい。
winform でも static つけたら 25秒代になった。あとは誤差だろう。
0176デフォルトの名無しさんNGNG
お!  C#の結果が C++より 速いって事?

Delphiのコードだけを走らせてみたら

>>114
13.81sec
>>117
11.69sec

だった。
0177103NGNG
う〜ん、static つけて倍近く速くなるってことは、
その差は this ポインタの push/pop しかないわけで、
そうすると関数呼び出しにほぼすべてのCPU時間を使ってるってことだよな。
ということはネイティブ同士なら比較しようがないレベルの差しかないわけで、
あのコードでどっちが速いかという議論はあまり意味がないような気がする。

まあ「C#はネイティブと同等」くらいは自信もって言えるのは喜ばしいな。
いま C++ を inline int func() でやってみたが 28[s] なので相当速いことは間違いない。
0178デフォルトの名無しさんNGNG
>>174
VSもCSCも既定は/checked-だね。じゃああの差はなんだ?
0179デフォルトの名無しさんNGNG
キャッシュバックキャンペーンに申し込もうとしてるんだけど、
MSDNユーザー登録してから送るの?
そのまま送ってもOKなの?
教えてくださいませ。
0180デフォルトの名無しさんNGNG
>>179
MSサイトの説明に書いてある
0181179NGNG
>>180
キャッシュバックキャンペーンのページには
質問したことは書いてなかったが。
ほかのところ?
0182デフォルトの名無しさんNGNG
>>179
キャッシュバック=MSDNの登録

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