什么是更有效的资源

本文关键字:资源 有效 什么 | 更新日期: 2023-09-27 18:20:36

考虑一下我在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字段比创建一个数据文件更有效,该数据文件保存了与_currentLevel相关的预定义的所有_nextLevelExperience值,并进行程序访问和读取数据。

小小的计算值吗?

什么是更有效的资源

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

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

你自己也可以试试。。。但您肯定会发现,I/O操作将比计算慢,而且这还没有考虑多个实例试图访问同一个文件和其他类似问题。