HTML5 在 WebBrowser 上运行速度比 IE 或其他浏览器慢

HTML5 on WebBrowser works slower than IE or other browser

我需要为 WinForm 显示 HTML5 页面并在模式仿真 IE10 中使用组件 Webbrowser。

当我在 Webbrowser 中打开任何硬页时,我发现它的运行速度比 IE 或其他浏览器慢。

例如

        Uri uri = new Uri("http://createjs.com/demos/easeljs/Cache.html");
        webBrowser.Url = uri;             
        webBrowser.Navigate(uri);

http://createjs.com/demos/easeljs/Cache.html 页面如果在 IE10 > 60 中设置 "cache enabled" fps 但 Webbrowser 仅显示 15 fps

Web 浏览器的注册表模式仿真 IE10

 private static void Emulation() // IE10
        {
            try
            {
                string keyName = @"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
                string valueName = System.AppDomain.CurrentDomain.FriendlyName;
                RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, false);
                object FindKey = Registry.GetValue("HKEY_LOCAL_MACHINE\"+ keyName,System.AppDomain.CurrentDomain.FriendlyName,null);
                if (FindKey == null)
                {
                    RegistryKey RegistryKey = Registry.LocalMachine.CreateSubKey(keyName);
                    RegistryKey.SetValue(System.AppDomain.CurrentDomain.FriendlyName, 10001, RegistryValueKind.DWord);
                }
            }
            catch (Exception Ex)
            {
                Console.WriteLine("Registry update error: " + Ex.Message);
                Console.WriteLine("Can't change browser version.");
            }
        }

关于如何提高 WebBrowser 在 WinForm 上的性能有什么建议吗?

您必须在注册表中设置才能使用最新版本的IE或Edge。否则将使用最旧的 IE7。 Use latest version of Internet Explorer in the webbrowser control

当我将 IE 从 10 版本更新到 11 版本时,组件 WebBrowser 中的性能增加到正常值。

使用另一个默认浏览器怎么样?

https://cefsharp.github.io/

Cefsharp 是 Chromium 到 .NET 的端口!您可以使用它代替 IE...

或者你可以这样做:

http://www.awesomium.com/#download

Awesomium 是一个 HTML 引擎...