1

私のアプリケーションでは、Web ブラウザーといくつかのタイマーしかありませんが、Web ブラウザーがロードされている場合、CPU の 50% を使用し、約 120k RAM を 5 分後に使用します。私に何ができる?

私のコード:

Public Sub work()
    WebBrowser1.Navigate("Site")
    tim.Start()
End Sub

Public Sub work2()
    WebBrowser1.Document.GetElementFromPoint(point).InvokeMember("click")
    tim2.Start()
    tim.Stop()
End Sub

Dim point As New Point(800, 30)
Dim WithEvents tim As New Timer
Dim WithEvents tim2 As New Timer

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    tim.Interval = 6000
    tim2.Interval = 6000
    work()
End Sub

Private Sub tim_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tim.Tick
    work2()
End Sub

Private Sub tim2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tim2.Tick
    work()
End Sub
4

2 に答える 2

1

net wrapper は IE7 を使用しますが、そこにあるプログラムの最新バージョンに変更すると、プログラムの名前で DWORD サブキー 1 を使用して gpu レンダリングを有効にするよりも安全になり、パフォーマンスが向上します。 GPUがワークロードの一部を処理するようになり、速度も大幅に向上します。これらを使用することで、Web コントロールは、ビデオ中の約 70 ~ 80% の CPU 使用率から、3% の低い CPU 使用率と 20% の高い CPU 使用率になりました。今後の参照に適しています。レジストリ機能の詳細については、こちらを参照してください。https://msdn.microsoft.com/en-us/library/ee330733(v=vs.85).aspx

于 2016-05-03T07:08:52.520 に答える
0

コントロールにロードされた重い Web ページがある場合、120k は非常に合理的に聞こえます。たとえば、microsoft.com のメイン ページを IE 内から mht 形式 (完全なアーカイブ) で保存すると、ほぼ 1MB の大きさになります。プロセッサーの使用率は、おそらくクリック ハンドラーの動作に依存します。要素に負荷の高いスクリプトが関連付けられているかどうかです。

于 2012-08-28T14:55:19.313 に答える