none
WebBrowser控件的导航速度问题 RRS feed

  • 问题

  • 我在VB2008下用WebBrowser控件自动导航网页,发现当使用Navigate方法大概2000次之后,速度大大放缓,原来大概半秒钟打开的网页现在要2-3秒才打开。
    重新运行程序又能恢复正常速度。
    这会不会是导航历史的问题,还是缓存的问题?
    我已经使用了清空缓存的语句,清空缓存的方法是参考这里的:
    http://www.cnblogs.com/jetz/archive/2007/07/24/829238.html
    但是没有什么效果
    另外代码中使用了数组来存储每次导航的临时数据,大概也会跟导航一样把数组Uboubd扩展到2000多,这会影响吗?
    请高手指点,谢谢:)

    编程是永无止境的,向大家学习
    2009年9月28日 0:29

答案

  • 你好

    另外代码中使用了数组来存储每次导航的临时数据,大概也会跟导航一样把数组Uboubd扩展到2000多,这会影响吗?

    应该是你这里的问题~~~
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    • 已标记为答案 abcjackson 2009年10月4日 2:58
    2009年9月28日 1:32
    版主

全部回复

  • 你好

    另外代码中使用了数组来存储每次导航的临时数据,大概也会跟导航一样把数组Uboubd扩展到2000多,这会影响吗?

    应该是你这里的问题~~~
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    • 已标记为答案 abcjackson 2009年10月4日 2:58
    2009年9月28日 1:32
    版主
  • 你好

    另外代码中使用了数组来存储每次导航的临时数据,大概也会跟导航一样把数组Uboubd扩展到2000多,这会影响吗?

    应该是你这里的问题~~~
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond

    改进了一下,发现确实是数组的问题,当频繁使用Redim Preserve修改数组下限时,会严重影响性能。
    Redim Preserve的效率并不高
    编程是永无止境的,向大家学习
    2009年10月4日 3:00