Dim cn As New OleDb.OleDbConnection
Dim dbcmd As New OleDb.OleDbCommand
Dim dbadpt1 As New OleDb.OleDbDataAdapter
Dim datset1 As New DataSet
・
・
・
dbadpt1.Fill(datset1, "Table1")
と実行すると、このところでCPU100%になります。
プロセスとしては「PNAMEvshost.exe」がほとんど稼動しています。
#まだデバッグ状態です。
結構時間がかかるので暇つぶしにほかのタスク(たとえばWEBブラウズ)を
起動してもスムーズにブラウズできません。
この「CPU100%」を低くするような方法はありますでしょうか?
#もちろんSQLの実行時間が2倍や3倍になることはかまいません。
WindowsXP VB2005
Thread を分けてみては如何でしょう。
SQL 発行/DataSet 構築は、Priority を下げたワーカースレッドに任せ、
メインスレッド(フォーム側)はその DataSet を受け取るだけにしてみるとか。
ツイート | ![]() |