Visual Studio 2005スレ Part10
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/02/09(木) 01:46:56http://www.microsoft.com/japan/msdn/vstudio/express/
貧乏人は急いでGETだぜ!
Visual Studio 2005 Developer Center
http://www.microsoft.com/japan/msdn/vstudio/2005/
http://lab.msdn.microsoft.com/vs2005/
Visual Studio 2005 製品ライン概要
http://www.microsoft.com/japan/msdn/vstudio/productinfo/productline/
http://www.microsoft.com/japan/msdn/howtobuy/vs2005/
Product Feedback Center
http://lab.msdn.microsoft.com/productfeedback/
過去スレ
Part9 http://pc8.2ch.net/test/read.cgi/tech/1138703942/
Part8 http://pc8.2ch.net/test/read.cgi/tech/1137354521/
Part7 http://pc8.2ch.net/test/read.cgi/tech/1135529419/
Part6 http://pc8.2ch.net/test/read.cgi/tech/1134819322/
Part5 http://pc8.2ch.net/test/read.cgi/tech/1133029283/
Part4 http://pc8.2ch.net/test/read.cgi/tech/1131494714/
Part3 http://pc8.2ch.net/test/read.cgi/tech/1125460842/
Part2 http://pc8.2ch.net/test/read.cgi/tech/1113305966/
Part1 http://pc8.2ch.net/test/read.cgi/tech/1080916113/
0153デフォルトの名無しさん
2006/02/11(土) 21:26:29MSDN両方入れとけ
0154デフォルトの名無しさん
2006/02/11(土) 21:55:16.NET 2.0から採用されたDoubleBufferプロパティをtrueにすれば、ちらつかなくなりました。
めんどうなことにDoubleBufferプロパティはprotectedなので、
このプロパティをtrueにするには、クラスを継承するしかありません。
なんでpublicにしなかったのかしらん。
0155154
2006/02/11(土) 22:00:140157デフォルトの名無しさん
2006/02/11(土) 22:13:29前スレで書かれてたと思うけど、
2005のListViewは何故か再描画しまくるからチラついたり重かったり使い物にならない
仮想ListViewを使うしかないな
0158154
2006/02/11(土) 22:17:350159デフォルトの名無しさん
2006/02/11(土) 22:30:420160デフォルトの名無しさん
2006/02/11(土) 22:51:28それって、Expressの場合ですか?
それともVS2005もっていてもVS6のMSDN入れとかなきゃいけないんですか?
あと、VS6のIDEと連動するMSDNライブラリはいつの奴で終わりですか?
0161148
2006/02/11(土) 23:54:10Windowsが未だ2000ってのは関係ないですよね
>>151
それってMSDNもExpressEditionですか?
表示方法は>>148でいうとどれでしょうか?
0162デフォルトの名無しさん
2006/02/12(日) 00:00:440163デフォルトの名無しさん
2006/02/12(日) 00:14:580164デフォルトの名無しさん
2006/02/12(日) 00:18:300165154
2006/02/12(日) 01:33:06public static string HogeRegex(string str) {
Regex regex = new Regex("\\s+$", RegexOptions.Compiled);
return regex.Replace(str, "");
}
こんなRegexを内部で使う関数があったんだけど、
(正規表現の中身自体は別になんでもいいので気にしない)
毎回決まった正規表現を使うなら、
Regexオブジェクトをstaticにしておく方が良いから、
staticに変えたんだよね。
そしたら劇的に速くなった。4倍くらい。
でも.NET1.1だと、そこまで速くならなかった。
0166デフォルトの名無しさん
2006/02/12(日) 01:45:55この場合は、staticの一回目だけ正規表現がコンパイルされるから速くなる。
0167デフォルトの名無しさん
2006/02/12(日) 01:52:140168デフォルトの名無しさん
2006/02/12(日) 01:53:29> VS6のIDEと連動するMSDNライブラリはいつの奴で終わりですか?
確か2001/10
ちょっと前のMSDNになら「Integrations with Microsoft Visual Studio 6.0 Only」って名前で同じやつが入ってた
0169デフォルトの名無しさん
2006/02/12(日) 01:59:51コンソールhello, world程度でしか確認していないが、
Debug、Release両方実行OK。デバッグ実行可能。
何か罠が仕掛けられているような気がするのだが。
0170デフォルトの名無しさん
2006/02/12(日) 02:02:24ペナルティが無いなら64bit開発者にPro版を勧めてるMSは問題アリアリじゃないのか?
0171デフォルトの名無しさん
2006/02/12(日) 02:03:50x64てItalium?
0172デフォルトの名無しさん
2006/02/12(日) 02:05:24んじゃシングルトンにして初回使用時にコンパイルするようにする。
0173154
2006/02/12(日) 02:06:42いや、それはわかってる。
俺が言いたいのはstatic化しないコードを比べると、なぜか
.NET2.0 <<<< .NET1.1
となること。
0174デフォルトの名無しさん
2006/02/12(日) 02:08:27実装が変わって効率が上がったと。
0175デフォルトの名無しさん
2006/02/12(日) 02:08:37class Hoge{
static Regex hoge = new Regex("aaa", RegexOption.Compiled);
}
とかやる場合でも実際に Regex のインスタンスが使われるのは
Hoge クラスが初めて使われるときだよ
0176デフォルトの名無しさん
2006/02/12(日) 02:25:57度の程度パフォーマンスが違うもん?
かなり複雑?な正規表現だと差が出そうだが、
単純なものならあんま変わらん気がする。
※ていうかCompiledの場合のコンパイルがかなり遅いから躊躇してしまう。
0177154
2006/02/12(日) 02:37:10いや、逆。.NET2.0のが遅いのよ。
.NET1.1で作ったのを2.0に移行中で、
Regexの件はすべて修正したが、まだ若干遅い。
原因探るの結構大変。
>>176
staticにしちゃったら、Compliedつけないくても良い思う。
0178デフォルトの名無しさん
2006/02/12(日) 03:00:21うぬ?それはどういうこと?
0179デフォルトの名無しさん
2006/02/12(日) 03:03:26むしろ逆だよねえ
0180デフォルトの名無しさん
2006/02/12(日) 03:07:34たとえ Regex インスタンスがGCによって回収されたとしても
AppDomain がアンロードするまでリソースを解放しないんじゃなかったっけ
0181デフォルトの名無しさん
2006/02/12(日) 03:08:46Regexって一度作成された正規表現はキャッシュされてるぽいのよね。
で、多分それはCompiledオプションが指定されているかどうかによらない。
なのでCompiledをつけたほうがよいかどうかはそもそもstaticかどうかとは
関係なさそうに思う。
まあ、仮にキャッシュされてなかったとしたら、
それこそ>>179の言うように逆だよねえ。
0182デフォルトの名無しさん
2006/02/12(日) 03:14:28キャッシュ(というか再利用)されてないとは考えにくいので、
staticだろうがそうでなかろうが、
最初の実行時の負荷と利用頻度とのトレードオフだろう。
で、普通に使う程度の正規表現でそれほどのパフォーマンス差がないんなら
あんまり使おうと思わないんだよね…
0183デフォルトの名無しさん
2006/02/12(日) 03:44:49空のメニューに対して「ポップアップ表示」を選択→そのメニューをクリック→VCクラッシュ
発動する人います?
うちではキャプション入れる前に「ポップアップ表示」選択してると落ちるみたい
0184デフォルトの名無しさん
2006/02/12(日) 04:14:31起動がちょっと遅いような気もするが問題ないレベル
むしろ某の糞IDEみたいに変なところでもたついたりしないで
安定して動くしふつうにVS2005は良作じゃね?
0185デフォルトの名無しさん
2006/02/12(日) 04:49:350186デフォルトの名無しさん
2006/02/12(日) 05:37:221 空のメニューリソースを作成
2 空項目を右クリックして、「ポップアップ表示」を選択
3 その空項目をクリック
で発動。
空の状態でポップアップ表示を使うと落ちるわけか。
バグ報告よろ。
0187デフォルトの名無しさん
2006/02/12(日) 05:41:43VS.NET 2003 の時は、結局バグフィックス一度も出なかった。
それ以前は VS 使ってなかったから知らないけど。
0188デフォルトの名無しさん
2006/02/12(日) 05:44:566.0は、ServicePackが6まで出てる。
2002は1つ、
2003は使った事無いけど2002のマイナーチェンジ?
0189デフォルトの名無しさん
2006/02/12(日) 05:47:243月下旬頃に出す予定らしい
http://msdn.microsoft.com/vstudio/support/servicing/sp1_vs03/default.aspx
0190デフォルトの名無しさん
2006/02/12(日) 06:15:31.NET Framework 2.0 に依存したくないアプリケーションを
作るときのために VS.NET 2003 も入れたままにしてあるから、
Service Pack 1 が出るのはありがたいな。
0191デフォルトの名無しさん
2006/02/12(日) 06:33:180192デフォルトの名無しさん
2006/02/12(日) 08:15:15うちでも100%再現。
バグ報告お願い。
http://lab.msdn.microsoft.com/productfeedback/
0193デフォルトの名無しさん
2006/02/12(日) 08:48:44おお、うちでも再現した。
0194154
2006/02/12(日) 09:16:51うーん、今試したけど、staticにせずにCompiled付けたときと
staticにしたときでは、staticにした方が断然速いけどなぁ。
0195デフォルトの名無しさん
2006/02/12(日) 10:06:36ますますStdで良くなった〜。PGOだけじゃ+4万払えん。
まあ正式サポートじゃないんだろうな。次回プレスから
外されるかもしれんし。
0196デフォルトの名無しさん
2006/02/12(日) 10:16:49動くけどサポートしません、ぐらいで落ち着きそうかな。
>>171
Itaniumのマシンなんて持ってないってばさ(w
あ、そのうち会社でいじれることになるかもしれんが。
0197デフォルトの名無しさん
2006/02/12(日) 10:40:42aca最高
0198デフォルトの名無しさん
2006/02/12(日) 10:49:280199デフォルトの名無しさん
2006/02/12(日) 10:58:110200デフォルトの名無しさん
2006/02/12(日) 11:03:40で出力するとそのまま
ちこりーた\nもえもえ
と出力されてしまいます。
C#では改行記号が変わったのでしょうか?
0201デフォルトの名無しさん
2006/02/12(日) 11:04:03MVPがeXconn経由で報告したほうが早いし直通
0202デフォルトの名無しさん
2006/02/12(日) 11:05:00MSDN見てこいぼけ。
0203デフォルトの名無しさん
2006/02/12(日) 11:05:25大昔から変わってない仕様だけど
0204デフォルトの名無しさん
2006/02/12(日) 12:30:32VS2003SP1は2006年2Q(4-6月)、VS2005SP1は2006年3Q(7-9月)となってますね。
時期が守られるかどうかはわかりませんが。
0205デフォルトの名無しさん
2006/02/12(日) 12:32:10SPでこっそり削除されないためにも、ここは
既成の事実にしといたほうが多分いいんだろうな。
0206デフォルトの名無しさん
2006/02/12(日) 14:21:03削除されても文句は言えないだろうな
0207デフォルトの名無しさん
2006/02/12(日) 14:34:230208デフォルトの名無しさん
2006/02/12(日) 14:47:460209デフォルトの名無しさん
2006/02/12(日) 14:50:37要は金になれば良いので必要以上に開発環境にはこだわりません。
0210デフォルトの名無しさん
2006/02/12(日) 14:59:360211デフォルトの名無しさん
2006/02/12(日) 15:05:280212デフォルトの名無しさん
2006/02/12(日) 15:05:35TeraPadみたいな外部ツール使えるエディタと
あとは.batファイル駆使して
結構大規模なアプリも作れたよ(・∀・)
0213デフォルトの名無しさん
2006/02/12(日) 15:06:29Eclipseも使えるよね。たしか。
0214デフォルトの名無しさん
2006/02/12(日) 15:14:100215デフォルトの名無しさん
2006/02/12(日) 15:18:532.0だとどうなってる?
やっぱりもっさり度割り増し?
0216デフォルトの名無しさん
2006/02/12(日) 15:24:04そんなこと気にするなら書くのやめろ
その重たいロードにも耐えてくれるようなアプリケーションかけないなら
.NETはデスクトップアプリでは使う必要がない
0217デフォルトの名無しさん
2006/02/12(日) 15:24:081.1と2.0を比べると意外と速度が違う
0218デフォルトの名無しさん
2006/02/12(日) 15:26:50そうですか
0219デフォルトの名無しさん
2006/02/12(日) 15:27:46最低でもTeam Edition以上でないと仕事にならんよ。単体テスト、プロファイラ
なしでどうやって品質を維持するの?
0220デフォルトの名無しさん
2006/02/12(日) 15:29:29作れ
というかM$のは信用ならん
0221デフォルトの名無しさん
2006/02/12(日) 15:34:36単体試験が必要になるほど長く汚いメソッドを書かない。
0222デフォルトの名無しさん
2006/02/12(日) 15:35:500223デフォルトの名無しさん
2006/02/12(日) 15:37:24参考までにあなたのプロジェクトのライン数と不具合発生率を教えてください。
0224デフォルトの名無しさん
2006/02/12(日) 15:47:47単体テストが
できないのか?ん?
0225デフォルトの名無しさん
2006/02/12(日) 15:49:12.NETまだあまり調べてないんだけどほかにもいいのあるのかな?
0226デフォルトの名無しさん
2006/02/12(日) 15:51:04219「Team Edition買ってください」
上司「なんでTeam Edition要るねん。もっと安い奴にしとけや」
219「単体テスト、プロファイラ なしでどうやって品質維持するんですか」
上司「StdとかProで十分仕事できるやつなんぼでもおるやろが」
219「いいえそれは何かの間違いです」
上司「ふうん。ほなったら2chとかでリサーチしてみるわ」
219「ええどうぞやってください。仕事で、StdとかProとかと言ったらみんなに藁われますよ」
0227デフォルトの名無しさん
2006/02/12(日) 15:54:20NUnitとか今まで通りに使えばいいんでないの?
新しいものを試してみたいのは分かるけど、業務ならまず実績あるものを使えるようにするのが先決では。
その上で新しいものと比較評価すべきかと思うわけですが。
0228デフォルトの名無しさん
2006/02/12(日) 15:55:16つ[ExpressEdition]
0229デフォルトの名無しさん
2006/02/12(日) 15:56:350230215
2006/02/12(日) 15:56:36なんでそんなにキレられてるのかわからんのだが。
exeのloadが早かったら理想的なのになぁ、と思ってるだけだよ。
>重たいロードにも耐えてくれるようなアプリケーションかけないなら
意味がわからん。
共通ランタイムのロードに時間かかってるんだから、こっちで工夫できることじゃないだろ。
スプラッシュウィンドウ表示させるような子供だましな回避策は除く。
0231デフォルトの名無しさん
2006/02/12(日) 16:01:07スタートアップに入れておく。
0233上司
2006/02/12(日) 16:03:410234デフォルトの名無しさん
2006/02/12(日) 16:05:57タスクスケジューラに入れておく。
0235デフォルトの名無しさん
2006/02/12(日) 16:08:110236デフォルトの名無しさん
2006/02/12(日) 16:08:35違う?
0238デフォルトの名無しさん
2006/02/12(日) 16:11:280239デフォルトの名無しさん
2006/02/12(日) 16:12:07Microsoft FindFast
常駐秀丸
0240デフォルトの名無しさん
2006/02/12(日) 16:13:220241デフォルトの名無しさん
2006/02/12(日) 16:17:59CppUnitとVTuneで何か問題でも?
0242デフォルトの名無しさん
2006/02/12(日) 16:19:330243デフォルトの名無しさん
2006/02/12(日) 16:26:17ttp://www.compuware.co.jp/products/devpartner/dpsprofiler.html
0244デフォルトの名無しさん
2006/02/12(日) 16:26:27http://www.microsoft.com/japan/msdn/howtobuy/vs2005/subscriptions/compare/
0245デフォルトの名無しさん
2006/02/12(日) 16:27:54プロファイラもサードパーティー製が(ry
ttp://d.hatena.ne.jp/Kazzz/20060105/p2
ttp://d.hatena.ne.jp/Kazzz/20060104/p3
で、TeamEdition って本当に必要なの?
0246219
2006/02/12(日) 16:28:53めんどくさいことは金で解決するようになって久しい・・・。初心忘るるべからずですね。
ム板のみなさん、これからもしっかり工夫してがんばって下さいね。
0247デフォルトの名無しさん
2006/02/12(日) 16:33:10今まはNUniやらNMockやらで流れるようにしてあるんだから今まで通りにするのに工夫なんて不要
新しいものを受け入れる方が手間暇かかると思うんだがどうよ
0248デフォルトの名無しさん
2006/02/12(日) 16:35:28今ので問題ないんだったらいいんじゃね?
0249デフォルトの名無しさん
2006/02/12(日) 16:36:020250デフォルトの名無しさん
2006/02/12(日) 16:48:29VSTSとNUnit両方対応してた。
テストクラスのヘッダでプリプロセッサ使って、それぞれ対応する
プロジェクトファイル作るって感じか。
テストクラスはこんな感じ。
#if !NUNIT
using Microsoft.VisualStudio.TestTools.UnitTesting;
#else
using NUnit.Framework;
using TestClass = NUnit.Framework.TestFixtureAttribute;
using TestInitialize = NUnit.Framework.SetUpAttribute;
using TestCleanup = NUnit.Framework.TearDownAttribute;
using TestMethod = NUnit.Framework.TestAttribute;
#endif
[TestClass]
public class InstrumentationStrategyFixture
{
[TestMethod]
public void InstancesWithNamesWillBeAttachedToTheirInstrumentationListeners()
{
......
Assert.IsTrue(createdObject.IsWired);
}
}
んで、それぞれ専用のプロジェクトファイルを作ってる。
Common.Tests.VSTS.csproj
Common.Tests.NUnit.csproj
0251デフォルトの名無しさん
2006/02/12(日) 16:53:36Team SuitなんてDB、サーバ全部、M$製品で無いと性能を発揮できないだろ。
0252デフォルトの名無しさん
2006/02/12(日) 16:54:32コードカバレッジがよくできてる。
■ このスレッドは過去ログ倉庫に格納されています