バックグラウンドコードの遅い行。バイパス/交換/スピードアップする方法。VB.NET

FraserOfSmeg

私は自分のソフトウェアの速度を調べて、速度を上げることができる線をあちこちで細かくしようとしています。私は一般的な最適化の助けを必要としません。呼び出しの量を考慮しても、非常に長い時間がかかるように見えるバックグラウンドのアンマネージコードの特定の行を見つけました。これは次の行です。

system.windows.forms.unsafenativemethods.getwindowtext(handleRef hWnd, StringBuilder lpstring, int nMaxCount)

誰か知っていますか:

  1. それをスピードアップする方法/役に立たない場合はバイパスする/より良いものと交換する方法。

  2. 具体的には、これが呼び出される原因となるコード内の何かを記述した場所です。例が多いほど、この例の方が優れています。Googleでいくつかの関連トピックを見つけました。ただし、これらはそれぞれ、1つのスレッドが別のスレッドに何かを要求し、他のスレッドが切り離されたときに発生するエラーなどの特定の問題に関連しています。このリンクは役に立ちますが、静かに頭を悩ませることはできません。ありとあらゆる助けをいただければ幸いです。

ありがとう!

ジョンスキート

よく使用しているようですがControl.Text、これはの呼び出し元である可能性が最も高いようですGetWindowText

シミュレーションが進行するたびにシミュレーションの結果でUIを更新する場合は、更新をレート制限するだけで(たとえば、1秒間に5回更新するだけで)、パフォーマンスを大幅に向上できる可能性があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

vb.netでスリープ中にバックグラウンドで.Gif画像を実行する方法

分類Dev

バックグラウンドスレッドvb.netからランタイムWebブラウザコントロールを操作する

分類Dev

データベースSQLサーバーから特定のテーブルをバックアップし、vb.netコードを使用して.bakファイルをコンピューターに保存する方法

分類Dev

データバインドされたコンボボックスVb.netに空の行を追加する

分類Dev

バックグラウンドプロセスがアプリケーションvb.netをハングさせる

分類Dev

常に実行されるバックグラウンドアプリに使用する.NETプロジェクト/サービスは何ですか?

分類Dev

ext.netコンボボックスをオーバーライドするための最良の方法

分類Dev

VB.NETデータが親ウィンドウのポストバックのモーダルポップアップからクリアされます

分類Dev

.NET Coreをインストール/アップグレードするためのコマンドライン

分類Dev

.NET Coreをインストール/アップグレードするためのコマンドライン

分類Dev

別のクラスVB.Netのメソッドを使用して、バックグラウンドワーカーを介してメインフォームのコントロールを更新します

分類Dev

SQLServerデータベースをバックアップおよび保存するためのVB.Netコードが機能しない

分類Dev

EntityFrameworkを使用してVB.netプロジェクトのコードを最初にリバースエンジニアリングする方法

分類Dev

ページがアイドル状態のときにポストバック後に空白を表示するAsp.Netドロップダウンリスト

分類Dev

VB.NETのコードでチェックボックスコントロールを正しくチェックする方法は?(VS2017デバッガーが私のコードでクラッシュします)

分類Dev

asp.netコア3.xでオンデマンドでバックグラウンドタスクを実行する

分類Dev

asp.netコア2WebAPIタスク実行バックグラウンドタスク

分類Dev

.NetコアコンソールアプリケーションでバックグラウンドサービスのExecuteAsyncメソッドをトリガーします

分類Dev

ASP.NETCoreレイザーページのドロップダウンをado.netストアドプロシージャにバインドする

分類Dev

ASP.Netボタンクリックのポストバック時にモーダルポップアップ(ブートストラップ)ウィンドウが閉じないようにする

分類Dev

asp.netのドロップダウンリストの選択に基づいてテキストボックスをバインドする方法は?

分類Dev

ASP.Net 5(vnext)バックグラウンドタスクをキューに入れてApplicationServicesにアクセスする方法

分類Dev

一部のVB.NETコードをC#に変換する-アドバイスが必要

分類Dev

asp.net core 1.0 Web APIのスタートアップサービスでバックグラウンドタスクを作成するにはどうすればよいですか?

分類Dev

.net 4.6はインプレースアップグレードですか?では、なぜコントロールパネルにすべてのフレームワークバージョンが表示されるのでしょうか。

分類Dev

Vb.NetバックグラウンドワーカーのUIの更新が機能しない

分類Dev

ASP.NET C#のカスケードドロップダウンリストにExcelシートをバインドする方法

分類Dev

mysqlリーダーを備えたvb.netバックグラウンドワーカーと複数のテキストボックス

分類Dev

: '新しい値のメンバーにバインドできません。パラメータ名:value'vb.netおよびコンボボックスの値の使用方法

Related 関連記事

  1. 1

    vb.netでスリープ中にバックグラウンドで.Gif画像を実行する方法

  2. 2

    バックグラウンドスレッドvb.netからランタイムWebブラウザコントロールを操作する

  3. 3

    データベースSQLサーバーから特定のテーブルをバックアップし、vb.netコードを使用して.bakファイルをコンピューターに保存する方法

  4. 4

    データバインドされたコンボボックスVb.netに空の行を追加する

  5. 5

    バックグラウンドプロセスがアプリケーションvb.netをハングさせる

  6. 6

    常に実行されるバックグラウンドアプリに使用する.NETプロジェクト/サービスは何ですか?

  7. 7

    ext.netコンボボックスをオーバーライドするための最良の方法

  8. 8

    VB.NETデータが親ウィンドウのポストバックのモーダルポップアップからクリアされます

  9. 9

    .NET Coreをインストール/アップグレードするためのコマンドライン

  10. 10

    .NET Coreをインストール/アップグレードするためのコマンドライン

  11. 11

    別のクラスVB.Netのメソッドを使用して、バックグラウンドワーカーを介してメインフォームのコントロールを更新します

  12. 12

    SQLServerデータベースをバックアップおよび保存するためのVB.Netコードが機能しない

  13. 13

    EntityFrameworkを使用してVB.netプロジェクトのコードを最初にリバースエンジニアリングする方法

  14. 14

    ページがアイドル状態のときにポストバック後に空白を表示するAsp.Netドロップダウンリスト

  15. 15

    VB.NETのコードでチェックボックスコントロールを正しくチェックする方法は?(VS2017デバッガーが私のコードでクラッシュします)

  16. 16

    asp.netコア3.xでオンデマンドでバックグラウンドタスクを実行する

  17. 17

    asp.netコア2WebAPIタスク実行バックグラウンドタスク

  18. 18

    .NetコアコンソールアプリケーションでバックグラウンドサービスのExecuteAsyncメソッドをトリガーします

  19. 19

    ASP.NETCoreレイザーページのドロップダウンをado.netストアドプロシージャにバインドする

  20. 20

    ASP.Netボタンクリックのポストバック時にモーダルポップアップ(ブートストラップ)ウィンドウが閉じないようにする

  21. 21

    asp.netのドロップダウンリストの選択に基づいてテキストボックスをバインドする方法は?

  22. 22

    ASP.Net 5(vnext)バックグラウンドタスクをキューに入れてApplicationServicesにアクセスする方法

  23. 23

    一部のVB.NETコードをC#に変換する-アドバイスが必要

  24. 24

    asp.net core 1.0 Web APIのスタートアップサービスでバックグラウンドタスクを作成するにはどうすればよいですか?

  25. 25

    .net 4.6はインプレースアップグレードですか?では、なぜコントロールパネルにすべてのフレームワークバージョンが表示されるのでしょうか。

  26. 26

    Vb.NetバックグラウンドワーカーのUIの更新が機能しない

  27. 27

    ASP.NET C#のカスケードドロップダウンリストにExcelシートをバインドする方法

  28. 28

    mysqlリーダーを備えたvb.netバックグラウンドワーカーと複数のテキストボックス

  29. 29

    : '新しい値のメンバーにバインドできません。パラメータ名:value'vb.netおよびコンボボックスの値の使用方法

ホットタグ

アーカイブ