考虑一下我在Daniel Shullers关于C#游戏编程的书中找到的代码:
Monster
{
string _name;
int _currentLevel = 1;
int _currentExperience = 0;
int _nextLevelExperience = 1000;
public void LevelUp()
{
Console.WriteLine(_name + "has levelled up!");
_currentLevel++;
_currentExperience = 0;
_nextLevelExperience = _currentLevel * 1000;
}
}
问题是:
使这个方式计算_nextLevelExperience
字段比制作一个数据文件更有效,比如使数据文件保存预定义的_nextLevelExperience
_currentLevel
个{{1}}值,并使程序访问并读取数据。
一些小的计算值得吗?
答案 0 :(得分:1)
此计算占用0个内存,计算时间可忽略不计。如果计算真的那么简单,那就把它留作计算。
在性能成为问题之前,不要担心性能。
答案 1 :(得分:0)
你可以自己尝试一下......但是你肯定会发现I / O操作比计算速度慢,而且没有考虑多个实例试图访问同一个文件和其他类似的问题。