![](/img/trans.png)
[英]BlockingCollection<T> in a BackgroundService causes high CPU usage
[英]Watin causes high CPU usage
我像這樣使用Watin:
private IE myie;
private void button1_Click(object sender, EventArgs e)
{
try
{
myie = new IE();
}
catch (Exception ex)
{
return;
}
myie.GoTo("http://www.google.com");
myie.WaitForComplete();
}
但是問題是,一旦打開瀏覽器窗口,我的C#應用程序就開始消耗CPU。 根據任務管理器的說法-在空閑狀態下,我的程序消耗7%至20%的CPU功率。 (我有AMD 2core 5000+)
一旦關閉IE實例(窗口),CPU使用率問題就會消失,因此問題出在Watin內。
我該修復誰? 是什么導致CPU耗盡?
在這里,證明:
項目: 在skydrive上下載
有人可以確認該錯誤嗎? 也許只是我的電腦在某個時候出現故障
請記住-我相信您已經知道了-WatiN是開源的,因此其中將包含錯誤。 和您一樣,在IE和Firefox中啟動表單時,CPU使用率都會激增; 但很快就會恢復正常。 我對您的建議是與WatiN團隊聯系 。 我也在下面發布了我的代碼:
namespace WindowsFormsApplication1
{
using System;
using System.Windows.Forms;
using WatiN.Core;
public partial class Form1 : System.Windows.Forms.Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
IE testIE = new IE("http://www.google.com");
//FireFox testFF = new FireFox("http://www.google.com");
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.