2013-04-10 62 views
7

我正在製作Android遊戲,單核心手機(如Galaxy S和雙核Galaxy S2)之間的性能差異與夜間和日間相當。因此,我沒有爲單核和雙核/四核製作不同的版本,而是考慮使用設備的處理器數量來關閉某些圖形功能。處理器計數可靠性

但是,處理器的數量有多可靠呢?一些單核心手機是否具有像英特爾超線程那樣的線程技術,其中一個核心爲兩個?或者是一些雙核手機比Galaxy S2慢很多?

+3

爲什麼不給用戶一個選項來禁用奇特效果,如果他們覺得遊戲運行速度太慢? – 2013-04-10 07:03:31

+1

1.正如我所知,目前還沒有英特爾的HT技術芯片。是的,有些雙核芯片可能會非常慢。 – 2013-04-10 08:30:48

+0

我認爲有些手機還使用核心停車場,當電池電量不足或滿足其他條件時,基本禁用其中一個核心。在筆記本電腦上,我遇到了類似的問題,那裏的核心停車場使得核心溫度公用事業公司對於缺失的核心產生了興趣。 – 2013-04-10 08:34:57

回答

0

圖形效果應該由GPU繪製,而不是CPU。

+0

雖然你通常不能在GPU中進行所有的計算,但是你會嘗試做更多的CPU負載。 – Rup 2013-04-13 09:06:38

+1

某些效果對CPU而不是GPU有更多壓力。例如,在移動設備上製作陰影,確定陰影位置和大小的raycast比繪製blob本身更昂貴。 – Esa 2013-04-18 07:54:52

1

雖然我認識到您覈查核心和自動調整設置的好意,所以用戶不必自行調整設置以提高性能,但實際上它不起作用。

這是因爲有太多的設備和角落的情況下覆蓋。例如:

  • 某些多核設備將具有核心停放,並且可能無法通過您使用的任何核心檢測進行檢測。
  • 某些單核設備可能有或沒有超線程,但不會顯示爲多個內核。
  • 如果用戶的手機處於省電模式,您仍然會檢測到多個內核,但不能識別它們以有限容量運行。

我相信很多其他的例子存在。問題在於,爲了自動調整應用的設置,特別是考慮到一個相對簡單的解決方案,可能會讓你覆蓋大部分/全部這些情況是一場噩夢:詢問用戶在應用啓動時他們想要什麼設置,隨時輕鬆調整這些設置。

有時候,最好在用戶的腿上加一個負擔,特別是如果他們花費很少的精力去完成它,並且按比例花費更多的精力爲開發者做。祝你好運!