質問: html5ゲーム(「forgeof empires」)に使用した場合、firefoxがchrome)と比較して非常に遅いのはなぜですか? 私は自分のラップトップで、現在html5で利用可能な1つのflashゲーム( “ forge of empires” )を移行することを考えています。 firefoxがchromeに比べて遅い理由を理解するのに苦労しています。os + hw +ブラウザオペレーティングシステム: linux mint 19.1 cinnamon 64ビット このリリースはubuntu18.04に基づいています ハードウェア: cpu: intel®coreTMi7-7700hq 、第7世代、2.80〜3.80 ghz、grep flags /proc/cpuinfo: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d [〜#〜] ram [〜#〜]:32 gb ddr4 2400mhzデュアルチャネル(update、最近切り替え) [〜#〜] gpu [〜#〜]: nvidia geforce gtx 106 、 max-q design 、6gbのメモリ ディスプレイ:統合ラップトップディスプレイ、15.6インチ、解像度3840x2160 ゲーム: フォージオブエンパイア webブラウザ: google chrome stable バージョン:72.0.3626.119(公式ビルド)(64ビット) mozilla firefox バージョン:65.0.1(64ビット) html5ベンチマークツール別のhtml5ベンチマークがわからないため、 html5 antutuベンチマーク 測定を行いました。以下を参照してください。 antut chrome: antut firefoxの場合: 私は今windowsでこれらのテストを行っていますが、この質問にそれを入れたくなるような大きな違いは見られません。
回答: ハードウェアのボトルネックが見つかりましたゲームのプレイ中に、私が呼ぶティアリングの速度低下は、firefoxのcpu使用率が高いことが原因です。firefoxのこのhtml5ゲーム chromeのこのhtml5ゲーム 他のゲームでは動作が非常に異なる可能性があるため、ここでは結論を出していません。解決策/もっともらしい修正このゲームを助けたのは、about:configで次のことを有効にすることでした:layers.acceleration.force-enabled また、今日のバージョン71.0へのアップデート(71.0+linuxmint2+tricia、 公式リリースノート )でパフォーマンスが少し向上したことに気づきましたが、それは私の気持ちかもしれません。ゲームは今著しく速く感じます、あなた自身でそれを試してみてください!グラフィックスの重い作業負荷のほとんどが、次のようにgpuに存在するか、オフロードされているようです top スニペット:top - 07:59:30 up 3:23, 1 user, load average: 1,44, 0,86, 0,77 tasks: 256 total, 2 running, 193 sleeping, 0 stopped, 0 zombie %cpu(s): 11,0 us, 5,4 sy, 0,0 ni, 83,5 id, 0,0 wa, 0,0 hi, 0,2 si, 0,0 st kib mem : 32669556 total, 25297888 free, 4186864 used, 3184804 buff/cache kib swap: 0 total, 0 free, 0 used. 27273988 avail mem pid user pr ni virt res shr s %cpu %mem time+ command 5466 vlastim+ 20 0 3359676 554668 150028 s 11,0 1,7 33:18.16 web content 5387 vlastim+ 20 0 1131428 497656 299124 s 21,3 1,5 32:23.13 gpu process 5352 vlastim+ 20 0 3835144 553044 238576 s 12,0 1,7 24:04.95 firefox そしてこれによって確認されました nvidia-smi スニペット:+-----------------------------------------------------------------------------+ | nvidia-smi 435.21 driver version: 435.21 cuda version: 10.1 | |-------------------------------+----------------------+----------------------+ | gpu name persistence-m| bus-id disp.a | volatile uncorr. ecc | | fan temp perf pwr:usage/cap| memory-usage | gpu-util compute m. | |===============================+======================+======================| | 0 geforce gtx 106... off | 00000000:01:00.0 on | n/a | | n/a 50c p0 40w / n/a | 1346mib / 6078mib | 48% default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | processes: gpu memory | | gpu pid type process name usage | |=============================================================================| | 0 1413 g /usr/lib/xorg/xorg 503mib | | 0 2799 g cinnamon 139mib | | 0 5352 g /usr/lib/firefox/firefox 2mib | | 0 5387 g /usr/lib/firefox/firefox 443mib | | 0 12394 g /usr/lib/firefox/firefox 254mib | +-----------------------------------------------------------------------------+