Watin导致高CPU使用率

时间:2013-02-07 19:09:37

标签: c# watin 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。 根据任务管理器 - 在IDLE状态下,我的程序消耗7%到20%的CPU功率。 (我有AMD 2核5000 +)

关闭IE实例(窗口)后 - CPU使用问题就消失了,所以问题出在Watin的某个地方。

我该修复谁?是什么导致CPU耗尽?

这里,证明:

enter image description here

项目: download on skydrive

有人可以确认这个错误吗?或者也许只是我的PC在某些时候失败了

1 个答案:

答案 0 :(得分:1)

请记住 - 我相信你已经知道了 - WatiN是开源的,所以会有bug。和你一样,在 IE和Firefox 中启动表单时,我的CPU使用量也会增加;但是在很短的时间内恢复正常。我给你的建议是联系the WatiN Team。我也在下面发布了我的代码:

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);
            }
         }
     }
 }
相关问题