Chromium の Javascript が非常に遅い

Chromium の Javascript が非常に遅い

Celeron N3050 を搭載した Lenovo Ideapad で、Lumina デスクトップ インターフェイスを備えた FreeBSD 12-CURRENT で Chromium 57.0.2987.133 を実行しています。

私も/etc/sysctl.conf推奨通りに設定しました:

 kern.ipc.shm_allow_removed=1

一部のページを開くときに、Chromium に時間がかかりすぎて、ページを読み込むことができません。

どうやら、この遅さは Javascript 機能のあるページで顕著に現れます。一部のサイトを開いたり、SocialFixer のような Javascript を多用する特定の Chrome 拡張機能を使用したりすると、ブラウザはアクティブなページを開くことができません。

たとえば、Facebook+SocialFixer (JavaScript ベースのブラウザ拡張機能) も chrome://settings/ ページも開けず、それぞれのタブを閉じることになります。

また、拡張機能を使用して Javascript をブロックする場合でも、ブラウザは正常に動作するようです。

同じマシンで他のブラウザを使用すると、同じページが問題なく開きます。

それに対して何ができるでしょうか?

答え1

Ask Ubuntuのこのページに基づいて非常に遅い Chromium ブラウザ、Javascript アクセラレータにバグがあるようです。

ページで推奨されているオプションを使用して Chromium を起動した--disable-gpuところ、確かに Facebook と Chromium の設定ページを開くことができました。ただし、詳細オプションで「ハードウェア アクセラレーション」を無効にしても、Chromium を なしで再読み込みしても効果はありません--disable-gpu

したがって、回避策としては、コマンド ラインで Chromium をロードするか、Lumina デスクトップ インターフェースでの呼び出しを次のように変更するようです。

 /usr/local/bin/lumina-open \
/usr/local/share/applications/chromium-browser.desktop --disable-gpu

回避策が機能するためには、残っているクロムスレッドを、それを呼び出す前に終了する必要があることに注意してください。--disable-gpu

しかし、バグは再発するようです--disable-gpu が使用されている場合でもChromium をしばらく使用した後。おそらく、後のスレッドでは設定が無視されます。

最終的に、この長年のバグにより、Javascript を使用するページで Chromium が使用できなくなります (一部の構成では?)。

代替案の 1 つは、Firefox をインストールして使用することです。他の代替案 (Opera や FreeBSD 用のその他の代替案) のみを使用するのは好きではないからです。

以前は FreeBSD には Firefox Linux パッケージしかありませんでしたが、現在はネイティブの Firefox パッケージがあります。私は次のようにローカライズ版をインストールすることを選択しました。

sudo pkg install firefox-i18n

関連情報