- - PR -
ConsoleWriteLineは多用しても平気?
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-02-19 12:04
現在、Console.Writelineでたくさんログ情報(開発用動作ログ--実行されたSQLなど)を出していますけど、Console.Write処理は、実行ファイルになったときは無視されるのでしょうか?
VBのDebug.Printのような使い方をしてもよいのかということです。 EXEにして実行する時に、Console.Writelineが原因で遅くなったりするのかと気になりまして・・・ | ||||||||||||
|
投稿日時: 2004-02-19 12:29
Debug.WriteLineを使えばいいと思いますが、そうしない理由は何でしょう? #VS.NETを使ってないとかでしょうか。 #SDKで遊んでるときは私もデバッグのためにConsole.WriteLineをよく使います。 EXEにした後も残したければTraceクラスが使えます。
Debugクラスのメソッド呼び出しはコンパイル時に削除されますが、 それ以外は普通残ると思います。 作成したEXEをILDASM.exe(SDK付属の逆アセンブルツール)で チェックすればILコードを見れますので、 その中でConsoleの文字があれば残っています。確認して見て下さい。
Console.WriteLineでないといけない理由があるなら、 Conditonal属性(ConditionalAttributeクラス)を付加したメソッドで コンパイル時にそのメソッドの呼び出し元のコードが削除されるメソッドを作る手があります。 VBなら標準モジュールで、 <Condtional("DEBUG")> _ Public Sub DebugWrite(ByVal obj As Object) Console.WriteLine(obj) End Sub のようなプロシージャを作るといいでしょう。 Conditional属性に関する参考URL VB ・KEN's .NET [特集5] Debug.Writeの仕掛け 〜 Conditional属性 〜 ・デバッグ時に役立つ便利な属性 - 3.Conditional属性 C# ・C# Tips −条件付きコンパイル(ConditionalAttribute)− -- BBコードをミスしてたので修正(恥) -- [ メッセージ編集済み 編集者: よねKEN 編集日時 2004-02-19 13:07 ] | ||||||||||||
|
投稿日時: 2004-02-19 12:32
Debug.Writelineを知りませんでした。
これから使います。 ありがとうございました! ・・・VS.NETを使っています。 |
1