首先,我找不到這個問題,所以我決定在這裏發帖。應該重寫代碼還是應該使用方法?
在玩遊戲時,我意識到我在比賽場上擁有的實體越多,fps下降越多,這是預期的。
爲了優化它,我讀了一些地方(如果我能找到它,我會發布鏈接),如果你重寫代碼而不是使用通用方法,它會更快,因爲它不必「鏈接」方法每次運行代碼。但是,由於我正在重寫代碼,它可能會佔用更多的虛擬空間。
我只是想知道你的意見,如果你認爲這是真的。 我很樂意接受任何其他優化策略或鏈接。
編輯:選擇答案後,如何讓問題「過於寬泛」有什麼意義?如果選擇則意味着答案有一個有效的答案,這意味着該問題是不是太廣,否則answerneers將不得不問題...
感謝
重寫可能會使情況變得更糟,只是嘗試查看是否可以重構代碼以提高效率,儘可能減少循環 – Sayse
對於-1'ed的人:感謝-1'ing,這確實有所幫助。 @Sayse好吧,我將會有循環,其實很多,因爲我必須在遊戲區域處理實體(只有屏幕上的實體,atm)。我會嘗試重構,看看是否有幫助。 – Dave
我在類似的項目中做了什麼是定義一個接口,我所有不同的實體都可以使用,然後所有的更新都可以從一個循環的foreach完成(我的obj中的IInterface obj)obj.Update()' – Sayse