我只是在设计一些东西,并且想知道这毕竟是不是很糟糕的编程习惯。
如果我有一个字典并且实时更新Tvalue(这里,我的意思是说每一帧或每个物理帧),我会非常错误吗?
这个'设计'最后,将单个GameObject从Dictionary索引中挑选出来,而Tvalue则是要对其进行分类的Tkeys的比较因子。我用List做了这个,但是如果我想为比较配对另一个值,那么字典似乎更合理。
答案 0 :(得分:2)
根据MSDN文档,用于检索值的词典的性能接近 O(1),这意味着检索项目的时间与字典的大小(存储的元素数量)无关。
使用密钥检索值非常快,接近O(1), 因为Dictionary类是作为哈希实现的 表
我不知道您项目的详细信息,但我认为您可以在每个帧中更新TValue,而不会产生太多的性能开销。