[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 06/26 21:14 / Filesize : 216 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Whidbey】Visual Studio 2005スレ Part2



1 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 20:39:26 ]
前スレ
【Whidbey】Visual Studio 2005スレ【.NET 2.0】
pc8.2ch.net/test/read.cgi/tech/1080916113/

313 名前:デフォルトの名無しさん [2005/06/25(土) 18:20:10 ]
結論:MFCは永遠に不滅です。

314 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 19:11:47 ]
Visual C# 2005 ってスタックサイズの設定はできないの?

315 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 19:35:27 ]
asp.netは正直感動した。


316 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 19:48:45 ]
なにをいまさら・・・

317 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 19:56:21 ]
2005Expってカスタムコンポーネント作れないの?
とりあえずヤフオクで2003パチもんでも買っとくかorz

318 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 00:36:11 ]
最近プログラムを始めVSを買おうと思ったのですが2005の体験版がある状況で
今出ているのを買おうかどうしようか悩んでいます、今からいろいろ始めるなら2005の変更点
はどうせわからないからいいよ、みたいな変更なら現在のバージョンを買うんですがどうでしょう?
待つべきでしょうか

319 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 00:49:56 ]
無料アップグレード権付きじゃないと後悔するかも
違いは分からなくても気分の問題とかでw

320 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 01:01:51 ]
>>318
学生? なら5000円弱のがなかったけ? とりあえず
それで凌ぐとか。

2005βを学習に使うのはC++の場合は厳しいかも。
記述しているプログラムが正しくても、ツール側のバグで
誤動作したとき、初心者だったら対処できないと思う。



321 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 10:15:28 ]
他所からATLやMFCのファイルもってくれば使えるの?
ウイザードに無いの?



322 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 18:53:11 ]
ATL7.1は使えた。
ウィザードも改造すればある程度は使えた。

323 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 16:16:40 ]
ビルドがやけに速いと思ったら、コンパイラ二つ起動しているね。
2003もそうだったの?

324 名前:デフォルトの名無しさん [2005/06/28(火) 17:26:18 ]
VS2003ではビルドしたアプリケーション走らせながら、コードを編集できたんだが、これはできないのか?

325 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 17:35:52 ]
>>324
VS2003では編集出来ても反映されないんじゃない?
少なくともC#は出来なかった気がする。


326 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 17:40:03 ]
>>323
2005には同時にビルドするプロジェクト数の指定があるよね。
でも仰るのは1プロジェクトで複数のソース同時コンパイル?

どうやったの?


327 名前:デフォルトの名無しさん [2005/06/28(火) 17:47:52 ]
>>324
うん、C#だけど、もちろん、ビルドしない限り反映はされないけど、アプリケーションが走っているときに編集作業はできた。
VS2005は止めないと編集作業に移れない気がするんで、これは自分が気づいていないだけか、それとも現時点での仕様なのかなと。

328 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 18:00:07 ]
>>327
C++なら実行時、デバッグ時に編集できるよ。ネイティブ、clrともに。

329 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 19:26:34 ]
>>326
何も設定していないよ。
デュアルCPUなら勝手にやってくれるんじゃない?

330 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 20:37:58 ]
>>329
いや、シングルプロセッサでもプロジェクトが2つ以上あれば
並列処理されるでしょ。デフォルトで2つ並列処理するようになっている。

331 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 20:51:39 ]
>>330
>>329の人のは一つのプロジェクトでmain.c と sub.c が一緒に
コンパイルかかるってことじゃないの? リリースビルドとデバッグ
ビルドを同時にビルドすると2個ずつコンパイルするけど、1プロジ
ェクトにつき1ファイルみたい




332 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 21:16:55 ]
>>331
>>329がそう思っているなら、それは間違いでしょ。
多分、複数のプロジェクトを持つソリューションをコンパイルして
速度が上がったという話だと思う。

333 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 21:52:56 ]
>>332
実際開発中にリリースとデバッグを同時にコンパイル
することは少ないから1プロジェクトで複数ソース同時の方が
ありがたかったなあ。(makeってそういうのできた気がする)

まあ使い道はそればかりじゃないけどね。

334 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 22:02:56 ]
333

335 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 17:33:38 ]
VS2005のVBって、VB.NETのことなのか?
それとも、VB6.0の機能拡張版みたいなものなのか?

336 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 17:43:12 ]
VB.NETの事を単にVBと言うようになったようです。
VS2005からだったかな?

337 名前:デフォルトの名無しさん [2005/07/01(金) 15:52:13 ]
アンマネージ含んだコードをクリックワンスで配布できる?

338 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 16:18:12 ]
調べたわけじゃないけど
受け取る側のセキュリティポリシー次第かと

イントラじゃないと無理そう

339 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 16:18:58 ]
調べたわけじゃないけど
受け取る側のセキュリティポリシー次第かと

イントラじゃないと無理そう

340 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 16:19:21 ]
調べたわけじゃないけど
受け取る側のセキュリティポリシー次第かと

イントラじゃないと無理そう

341 名前:デフォルトの名無しさん [2005/07/01(金) 16:27:32 ]
2度あることは3度ある?



342 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 16:32:24 ]
ぐは
書き込みに失敗しましたと出てたのに・・・・

343 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 17:44:47 ]
配置とかのメニュー項目って、C#じゃ出るけどC++/CLIじゃ
出なかった気がします。できないのかな?

344 名前:デフォルトの名無しさん [2005/07/02(土) 11:55:47 ]
どなたか教えてください。
「ひと目でわかる…」という本で、beta2を使ってC++を勉強中なのですが
ポインタ配列の宣言がうまくいきません。

String^ para[] = gcnew String[4];

とすると、以下の二つのエラーが出ます。

'System::String':ネイティブ配列はこのマネージ型を含むことはできません。
'System::String::String':クラス、構造体、共用体に既定のコンストラクタがありません。

元々のコードは

String *para[] = new String*[4];

なのですが、これを2005用に書き換えたのが上のものです。

どこが問題なのでしょうか。アドバイスいただければ助かります。

345 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 12:05:52 ]
SList : TSrtingList;

SList := TSrtingList.create;

SList.add( 'もじもじ');
SList.add( 'もじもじ');
SList[1] := 'もじもじ2';

SList.free;

なんて 簡単にできるのに 
Delphi or C++builder最強

346 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 12:12:12 ]
>>344
なぜ本のとおりにやらないの? まずそれで、できるかどうか、からでしょう。
それともC++/CLIをやりたいのかな?

だったらここで聞いてみたら↓
pc8.2ch.net/test/read.cgi/tech/1014486422/l50


347 名前:344 mailto:sage [2005/07/02(土) 12:23:22 ]
>>346
レスありがとうございます。

CLR、つまり.NET用のコーディングです。使ってる本がVS.NET 2003用なので、
そのままでは通りません。

>だったらここで聞いてみたら↓
>pc8.2ch.net/test/read.cgi/tech/1014486422/l50

こっちのほうが適切でしたね。すみません。

348 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 12:25:28 ]
>>344
C++/CLI では array を使うんじゃなかったか?
array<String^>^ para = gcnew array<String^>(4);


349 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 12:28:18 ]
>346
まぁ、あんまり変なの誘導しないでよ(w

マネージド配列は次のように宣言する
arra<String^>^ para = gcnew array<String^> (4);

>344
その本が managed c++ について書いてあるのであれば、コンパイル・オプションで
/clr:oldSyntax を付けないと beta2 ではコンパイルできないよ

350 名前:344 mailto:sage [2005/07/02(土) 12:34:14 ]
>>348 >>349

なんと、そのままコピーしてコンパイルしたところ、なんのエラーもなく
コンパイルが通りました。

朝から2時間くらい悩んでいて、どうしてもわからずこちらに聞いてみました。
なんと30分での解決です。← もっと早く聞けばよかった

レスありがとうございました。

>/clr:oldSyntax を付けないと beta2 ではコンパイルできないよ

メモメモ

351 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 13:09:04 ]
>なんと、そのままコピーしてコンパイルしたところ、なんのエラーもなく
>コンパイルが通りました。

そりゃそうでしょう。

>C++を勉強中
とあるけど、やってることは適切なのかな?「勉強中」のレベルが
わからんのでなんともいえないが



352 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 14:16:45 ]
同感。C++/CLI にしても、managed C++ にしても、C++ の基本を押さえた後でないと
難しいよ。中途半端な勉強で手を伸ばすには危険だとおもう。最強だからこそ、意識して
いないといけないことが多い

C++/CLI の配列の初期化は普通に

array<String^>^ arr = {
"あああ", "いいい", "ううう"
};
arr[1] = "ひひひ";

で済む

353 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 02:08:03 ]
>>350
おまいにとっては解決じゃない気がするよ。
単にコンパイルとおっただけだろ?次に同じようなこと起きたらまた困るんだろ?

354 名前:350 mailto:sage [2005/07/03(日) 08:16:08 ]
>単にコンパイルとおっただけだろ?次に同じようなこと起きたらまた困るんだろ?

「ひと目でわかるVisual C++.NETアプリケーション開発入門」については、おかげさまで
昨日全部終えることができました(XMLのとこ除いて)。
2005になってから、結構細かいところで変更されていて、名前空間や、オーバーロードの
所で何回か引っかかりましたが、自己解決してました。
それにしても、ポインタ配列の内容があんなにも変わってるなんて。エラーが起こるとダ
イナミックヘルプにエラー原因の候補が表示されるんですが、確かにarrayの記述があり、
試してみてうまくいきませんでした(^の付け方が間違ってたようです)。


355 名前:350 mailto:sage [2005/07/03(日) 08:17:10 ]
>>C++を勉強中
>とあるけど、やってることは適切なのかな?「勉強中」のレベルが
>わからんのでなんともいえないが

>同感。C++/CLI にしても、managed C++ にしても、C++ の基本を押さえた後でないと
>難しいよ。中途半端な勉強で手を伸ばすには危険だとおもう。最強だからこそ、意識して
>いないといけないことが多い

土日だけプログラミングやってるど素人です。
やっていて面白ければそれでいいんじゃないかと……………。
これまで、QTや猫なんかも手を付けてますが、今ひとつ実にならず、.NETさわってからやっ
とコーディングしてるという実感を感じてます。IDEの便利さがやはり一役買ってると思い
ます。
勉強の仕方が適切かどうかはわかりませんが、1週間に2日しか時間がとれないので、興味を
持続させる意味でもある程度実践重視にしたほうがよいと思ってるわけです。
ほかの言語と共通のクラスライブラリを使える、LinuxやMacに実行環境が移植されつつあり、
マルチプラットホームである、ことを考えると、最強といってもいいかもしれません。もっと
も、Delphiなどほかのコンパイラのことはあまり知りませんけど。

今後の予定としては、ASP.NET、ADO.NETやって実用に供したいと思ってます。とりあえず、こ
れから「VBではじめるネットワーク………」っていうのを、C++に書き換えて遊んでみようかと
思ってるとこです。


356 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 21:52:46 ]
OK!がんばれよ。じゃあな。

357 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 17:17:52 ]
ClickOnce でアプリ配布のテストしてるんだけど、なんか例外を投げるよ

System.Deployment.Application.DeploymentDownloadException (不明なsubtype)
って奴が SystemNetDownloader.DownloadSingleFileで投げられるんだけど、
これってなにが原因かな?

358 名前:デフォルトの名無しさん mailto:sage [2005/07/05(火) 10:37:31 ]
>>357
ClickOnce あまりやってる人いなさそうですね。
上でもちと出てきてるが、レスの食いつきが悪いみたいだし。

回答になってなくてスマソ

359 名前:デフォルトの名無しさん mailto:sage [2005/07/05(火) 12:02:11 ]
これってVS2003と共存できるんですか?


360 名前:デフォルトの名無しさん mailto:sage [2005/07/05(火) 15:06:36 ]
>358
上のはGDNでやってるのを見たよ。C++/CLI で ClickOnce。かなり手間がかかりそうだった

>357 のは海外のサイトでも ClickOnce is not Simple とかいって騒いでる掲示板に出てた
バグっぽかった

361 名前:デフォルトの名無しさん mailto:sage [2005/07/05(火) 15:28:10 ]
> ClickOnce is not Simple
ワラタ

実際自前のアプリにはネットでアップデートできる機構を
組み込んでるから、MSに頼る必要も無いんだけど、
どんなかなーと気になってはいる



362 名前:デフォルトの名無しさん mailto:sage [2005/07/05(火) 15:42:23 ]
むぅ、やっぱりバグなのかな? feedback に出してみるか
アセンブリのバージョン管理を自動でやってくれる分には便利だと思う

ちゃんと動けば

363 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 21:03:26 ]
vbexpress2005betaが期限切れで立ち上がらなくなった・・・・
これからどうすればいいんだ・・・

364 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 22:30:22 ]
>>363
それほんと? VS2005beta2入れたらどうかしら。おれんところは平気で使えるぞ

365 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 23:16:52 ]
あくちべーしょんが必要じゃ?

366 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 23:32:19 ]
beta2入れても近い将来使えなくなるんだろうか
ときどき自分用に便利ツールをつくるだけだから永久に使いたいなあ

367 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 23:41:25 ]
独り言はMeadowにでも書いとけ

368 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:20:40 ]
>>366
MSが確信犯的にバグ入れてる感触あり(あくまで気分的に)

Goliveライセンスとか言うので製品も作れるらしいが、ちと困り者だ。
安いバージョンもあるし、製品版出たら俺は買うね。
.NETは見送ったことだし

369 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:28:46 ]
>>366
2006年5月1日まで。

370 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:55:30 ]
FAQに製品版がでるまでか、>>369までと書いてあったような希ガス

371 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:45:45 ]
ふーむ、ウチは普通に起動できるがなあ。
当方Visual C++ 2005 Express Edition Beta 2。



372 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 02:15:29 ]
>>287 にもあるが、なんか使用制限おきている人もいるんじゃない?

373 名前:デフォルトの名無しさん [2005/07/09(土) 10:51:52 ]
VS July CTPあげ

374 名前:デフォルトの名無しさん [2005/07/10(日) 03:28:13 ]
VC#2005でWebBrowserコントロールでニュースを集めてきてデスクトップに
表示するプログラムを作っています。
そこで1時間ごとにニュースサイトにアクセスしようとしているのですが、
キャッシュを読みに行ってるらしく新しいページが取得できません。
そこでRefreshメソッドを使ったのですが、今度はDocumentCompleteイベントが
発生しないので、ページ取得のイベントがキャッチできませんでした。
前のaxWeb〜なら引数のパラメータでキャッシュから読まないとかが
設定できたようですが、VC#2005のNavigateメソッドにはそういう機能は
ありませんでした。
なにかうまい解決法はないでしょうか?


375 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 03:43:39 ]
>>374
WebClientでなくてWebBrowserなのは何か意味があるの?

376 名前:デフォルトの名無しさん [2005/07/10(日) 03:48:45 ]
ん〜、C#expressを使ってみてるんだけど
データソースの追加にAccessとSQLserverしかないんだけど
他の使いたかったら手打ちしろって事ですか?

377 名前:375 mailto:sage [2005/07/10(日) 04:08:02 ]
手打ちといえば手打ちになるけど。
new WebClient().DownloadData(url)
だけでWebページのバイト配列が取れますよ?
直接表示するんでなくてデータを加工するなら、
WebClientは楽だと思うけど。



378 名前:375 mailto:sage [2005/07/10(日) 04:29:48 ]
WebBrowserなら、Refreshメソッドを呼んで、
ProgressChangedイベント内で
if (e.CurrentProgress == e.MaximumProgress){ ... }
とすれば読み込み完了が検知できそう。


379 名前:フォルトの名無しさん [2005/07/10(日) 16:49:11 ]
Visual studio 2003 professional版って800x600でも使えますか?

380 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 17:06:35 ]
>>379
その質問は微妙だな。使えるような気がしないでもないが
漏れは、絶・対・イ・ヤ・ダ!

381 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 17:10:07 ]
使い物にはならなそうだな



382 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 17:40:59 ]
それぐらいならコマンドラインで使った方が気楽じゃね?

383 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 17:50:00 ]
おれはむしろ、なぜ800x600で使いたいのか気になる

384 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 18:17:18 ]
ノーパソだろ

385 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 19:27:12 ]
VSが動くスペックのノーパソで800x600ってのは余計に不思議

386 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 20:25:26 ]
小さい文字とかが見えにくいって人も中にはいるんじゃね?

387 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 20:29:50 ]
フォントサイズ調整汁

388 名前:379 mailto:sage [2005/07/10(日) 20:44:34 ]
脳みそはCel650だけど液晶はSVGAなんですよ、
金がないモンでジャンクなんですよorz

389 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 21:34:23 ]
ガンガレ

390 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 21:37:27 ]
おれ、7000円でPC&OS&オフィス付きCRTモニタ買った。
結構使える。CRTなんでXGAはいけるよ。SXGAも字は
小さくなるけどOK

391 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 22:28:06 ]
マネージコードまじ遅い
C++ネイティブとCLIで、速度の差が10倍ある(入出力の伴わない文字列の
パース的な処理)

JITコンパイルコードってこんなに遅いのか? 早くはならんだろうが、せめて
1.5倍とか2倍程度の遅さで勘弁してくれ……(上の比較はJITコンパイル
そのものは含んでない、念のため)



392 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 22:33:46 ]
マネージドの文字列処理って、配列の境界チェックが毎度毎度走るから
遅いんじゃないのかな
推測だけど

でもそんだけじゃ10倍も差は出ないか


393 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 22:38:45 ]
>>392
char *p

で p には文字バッファの有効なポインタが入ってるとして、
ここから char c =*p++ という感じで読んでるだけなんだが、
境界チェックって毎度入ってるの?

394 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 22:42:39 ]
>>393
ポインタアクセスしてるだけなら入らないでしょ

395 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 22:46:34 ]
ILDASMしてみるのがはやいかと

396 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 22:56:54 ]
> char c =*p++ という感じで読んでるだけ
だけってことは無いな、スマン

newするとアンマネージ←→マネージ切り替え発生する?

>ILDASM
知らんかった。やって見ます。マネージコードのdisasmなんて
やってみようとも思わんかったorz

397 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 23:35:05 ]
マネージコードだから遅いと言う事実はない

398 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 23:38:25 ]
>ILDASM
だめだ、巨大すぎて該当するコードにたどり着けなかった…
関数名のサーチは無いのか?

つーか分ったとしても俺には読めん。x86の逆汗コードみたいなの
期待してたけどぜんぜん違うorz

399 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 00:04:28 ]
ん?遅い部分だけ取り出してきっちり測ってるわけじゃないの?

400 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 00:34:48 ]
コード的に切り出してるわけじゃなくて、計りたい部分が
重点的に動くように指示を出して時間計ってる。

つーか事前の処理が無いとその部分は動作しないので、
そこだけは取り出せないんだ罠

401 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 09:51:05 ]
っていうかどんなコードかいてんの?



402 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 10:39:46 ]
高度なコードじゃ無いことだけは確かだ

403 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 12:21:02 ]
>>401
どんなコードかというと一言では無理だけど、処理内容は
トークンの切り出し→構文解析→式の演算実行。
まあ、インタープリタもどきだ。

>>402
これだけのやり取りでそこまで見抜くなんてすごいね。
確かに高度なコードじゃないと思う…orz

404 名前:402 [2005/07/11(月) 14:40:01 ]
見抜いたワケじゃなくて>>401に脊髄反射した親父ギャグです。スマンカッタ

405 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 17:15:35 ]
>>404
煽りだけかと思ったらそうでもないのか(笑)

いやね、そのインタプリタで数万回の演算実行時間を計ったんですよ
こんな感じの単純なループなんだけど(あくまでC風な例)
for(i=0; i<10000;i++){
j++;
}
で、C++ネイティブだと0.02,3秒なのに、CLIだと0.3,4秒かかるんだわ
で、マネージコードおせーなと愚痴を言いにw

どこかでマネージアンマネージの切り替えがあるんじゃないかなあとか
思ってるわけですが、よくわからん。

406 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 17:20:02 ]
ILDASMの結果はテキストファイルに出せるから検索できるよ

407 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 18:38:13 ]
そろそろダミーループの速度を比較するのやめない?w
なんの意味もないのに気づいてもいいと思うんだけど。
最近プログラムを覚えたばかりの子供ならしょーがないが。

408 名前:401 mailto:sage [2005/07/11(月) 18:40:40 ]
>>403
やっぱりそういうのでしたかw

正規表現って知ってますか?
目からウロコかもよ!


409 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 18:53:18 ]
>>407
実際はあれはCのコードじゃないので、インタプリタの速度を
計っていることになっているのだ。実際の運用はあれで
もっと複雑な処理を書いているが、速度最適化の指標と
しては簡潔なループで十分役に立っているよ。

あれで早くなったらもっと複雑なものにトライするという手順

410 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 18:56:03 ]
>>408
正規表現は門外漢orz

機会があったらどういう実装か見てみたい気はするが、
使うだけだったらライブラリがあるしなあ。

411 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 19:43:12 ]
>>409
なに使ってプロファイリングしたの?



412 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 19:49:45 ]
>>411に追加
ループ回数を1000倍とかにしても10倍以上の差になる?

413 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 20:45:45 ]
>>411
APIのQueryPerformanceCounterでループをはさんで計測

ループ回数を100倍にしたらそれぞれかかる時間は100倍、
比率は10倍で同じだった。

最適化のスイッチはサイズ優先や速度優先など変えても、
おおむねの傾向は一緒だった…






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<216KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef