字典GC
当枚举和结构体为字典索引时,调用Contain
方法是会拆箱装箱,则会出现GC。解决方案:
- 把枚举转成int类型
- 结构体继承IEquatable接口,然后在创建一个继承IEqualityComparer的类用来对结构体作比较。把比较类实例化一个全局变量,在字典初始化时把全局比较工具对象传入字典即可。
https://blog.csdn.net/qq_36576410/article/details/87909947
https://answer.uwa4d.com/question/59f716c0727b4a5d10c6dfef
https://stackoverflow.com/questions/50303424/why-is-dictionary-containskey-tostring-causing-gc-alloc
https://forum.unity.com/threads/solved-question-about-dictionary-any-vs-dictionary-containskey.589939/