顯示廣告
隱藏 ✕
※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2019-05-18 07:28:08
看板 C_Chat
作者 orze04 (orz)
標題 Re: [問題] FGO的技術力到底用在什麼地方?
時間 Fri May 17 21:44:44 2019


※ 引述《colin8930 (magiccc)》之銘言:
: 標題: Re: [問題] FGO的技術力到底用在什麼地方?
: 時間: Fri May 17 18:39:15 2019
: 小弟在某間IC場做相關performance tuning的
: 如果這類在 iphone 8 跑的順、在iphone XR、XS跑不順的問題
: 一樣發生在我們公司的晶片上
: 被幹的一定是我們 哪會是APP廠商...
: 以我的工作經驗來說,會發生這個問題八成是kernel CPU 調頻有問題
: 以Linux kernel常用的schedutil governor來說
: 會在CPU負載出現變化的時候觸發調頻機制
: 負載高就把CPU頻率調高、負載低當然就降到低頻來省電,
: 背景多執行一些程式再玩FGO會變順,
: 應該是因為系統看到負載變高所以把CPU頻率調高了
: 另外A12的chip又有大小核
: 跑應用程式時會透過scheduler分配process要跑在大核還小核上
: 會看到卡頓很有可能就是APPLE的作業系統認為FGO不需要那麼多運算效能
A12節能設定
: 所以把他分到小核上面跑
: 突然要放個寶具,小核的運算能力不能負荷,就會看到卡頓
: FGO的優化很糞這是眾所皆知的事實
: 只是看到新手機會卡頓,然後說是APP優化差,而不檢討手機問題
: 以邏輯來說怪怪的

翻譯一下不知是否正確

App -> OS -> device

現在的問題是出在OS對device的資源分配

能用到多少資源是OS的事,App不能直接控制

不然每個寫App的都把priority設最高就爆炸了


App方的解決方法有沒有?

當然可以

最直接方法就是強制拉高耗能,這樣它就會always跑在大核上


: 推 hoyunxian: 其實我有點好奇為什麼FGO不會被判定為耗系統效能程式    05/17 19:00
: 這個問題很好
: 因為FGO是卡牌遊戲 你沒動作的時候基本上沒有再繪圖
: 假如是射擊遊戲或是動作遊戲 CPU、GPU隨時都需要動

雖然是卡排遊戲,但那個戰鬥場景其實是3D建模

梅林待機時腳下冒花就是一直在繪圖

雖說大部分時後等待選排時吃的資源比較小

但碰到像六章一開始的沙塵暴背景,或是新宿月月的火焰背景,差一點的手機照樣發爐





--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.38.30
※ 文章代碼(AID): #1SthhGVX (C_Chat)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1558100688.A.7E1.html
※ 編輯: orze04 (111.240.38.30), 05/17/2019 21:47:22
※ 編輯: orze04 (111.240.38.30), 05/17/2019 21:55:58
colin8930: 最直接方法就是強制拉高耗能 => 沒錯 而且使用者不會發1F 05/17 21:58
colin8930: 現
gino0717: 把z軸拿掉 直接快一百倍3F 05/17 21:59
colin8930: 我比較好奇的是 日版現在XR玩沙塵暴那關的體感如何?4F 05/17 21:59
tsubasa0922: xs max跑fgo有時超lag 比還在8+時誇張XD5F 05/17 22:58
tsubasa0922: 小卡就算 但都是卡到會順移的那種XDDD
StBeer: 你開錄影打就不會lag了7F 05/17 23:24

--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 132 
作者 orze04 的最新發文:
點此顯示更多發文記錄
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇