jsmode WebView2で個別ブラウザだけ激遅表No.11355
こみやんま さん 23/05/18 09:44
 
jsmode "WebView2" のモードから 「個別ブラウザ枠」に
URLを設定し表示する時「だけ」、何か妙に表示が遅くなるという現象が確認できて
います。

(9.22.βの初期からかも)


再現ソースがあるので、それで確かめてもらうのが早そうです。

■.macのソース
jsmode "WebView2";

js {
// ブラウザペインのターゲット。個別枠。
var target_browser_pane = "_each";
// 表示するべき一時ファイルのURL
var absolute_path = "C:\\test\\test.html";

debuginfo(2);
showbrowserpane(1, target_browser_pane);
console.log("URL設定前★★★ここでなぜか妙に長くなる★★★");
setbrowserpaneurl(absolute_path, target_browser_pane);
console.log("URL設定後");
}

■HTMLのソース(この中身は別に無関係)
<html>
<head>
<meta charset="UTF-8">
</head>
<body class="markdown-body">
ボデーですわ。
</body>
</html>

■.html ファイルの配置場所は  "C:\\test\\test.html" に合わせるなり変えるなり
してください。




■以下検証

■マクロ実行前に個別ブラウザ枠は閉じる

マクロを実行すると、
個別ブラウザ枠に表示されるまでに、かなりひっかかりがありませんか?
マシンのCPUにもよるでしょうが、0.7〜1.2秒くらい変なひっかかりがあるかと思い
ます。




■"_each"でなく"common"だと速い
.mac のところの

>> var target_browser_pane = "_each";



var target_browser_pane = "_common";

にし、

■マクロ実行前に個別ブラウザ枠は閉じる

マクロを実行すると、全く高速だとわかります。



■再び.macの"_common"を、"_each"に戻す

■"WebView2"ではなく、"JScript"でも速度はアップする

>> jsmode "WebView2";

をカットします。

■マクロ実行前に個別ブラウザ枠は閉じる

マクロを実行すると、これまた高速に実行されます。



以上から、「WebView2モードの時」に「個別ブラウザを開く時」に
何かロック的なことが起きているのではないかと思います。

[ ]
RE:11355 jsmode WebView2で個別ブラウザNo.11359
秀丸担当 さん 23/05/18 17:04
 
ご指摘ありがとうございます。
確かにそうなることが確認できました。
調べてみて一応そうなることとか確認できたのですが、WebView2のインスタンスが同
時にあるせいなのか、どうしたらいいのかわからないです。
今は自分で設けたタイムアウトで続行しているから続行はできているみたいです。

[ ]