私はVB.netでコンソールアプリケーションを以下に書きました。
私の意図は、1分ごとにトリガーし、いくつかのタスクを実行するアプリケーションを作成することです。だが
このアプリケーションを実行すると、CPUの50%を消費しています。
どうすればCPUの消費量を減らすことができますか?
タイマーを適切な場所(メインメソッド)で呼び出していますか?
後で、これと同じタスクでWindowsサービスを作成し、サーバーにインストールしたいと思います。
アプリケーションのCPU消費量を減らすにはどうすればよいですか?
Module Module1
Dim inputPath As String = "C:\Input"
Dim outputPath As String = "C:\Output"
Dim folder As Directory
Sub Main()
Dim tmr As Timer = New Timer(New TimerCallback(AddressOf Upload), Nothing, 1000, 60000)
While Not tmr Is Nothing
End While
End Sub
Public Sub Upload(ByVal o As Object)
Dim sr As StreamReader
Dim conStr1 As String = "Data Source=TNS Name;User ID=xx; Password=xx;"
'Look up for pending requests in RQST_TBL
Dim cnn1 As New OracleConnection(conStr1)
Dim datReader As OracleDataReader
Dim cmd1 As New OracleCommand
cnn1.Open()
.....
.....
End Sub
End Module
ありがとうございました..