什么是资源效率更高?

时间:2014-09-03 18:54:19

标签: c#

考虑一下我在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}}值,并使程序访问并读取数据。

一些小的计算值得吗?

2 个答案:

答案 0 :(得分:1)

此计算占用0个内存,计算时间可忽略不计。如果计算真的那么简单,那就把它留作计算。

在性能成为问题之前,不要担心性能。

答案 1 :(得分:0)

你可以自己尝试一下......但是你肯定会发现I / O操作比计算速度慢,而且没有考虑多个实例试图访问同一个文件和其他类似的问题。