基于补充元数据的泛型函数实例化技术虽然相当完美,但毕竟实例化的函数以解释方式执行,如果能提前在AOT中泛型实例化,可以大幅提升性能。 所以对于常用尤其是性能敏感的泛型类和函数,可以提前在AOT中实例化。 如果要实例化某些泛型类,应该放在哪里?Init 还是 CodeLoader?
我觉得都可以,既可以放到 public class Init: MonoBehaviour 这个里面 ,也可以放到 客户端 CodeLoader.Start 方法里,保险起见,这个代码不要被反射调用,避免被裁剪,只要确保 泛型类 的实例化代码 包含在AOT 时生成的程序集里即可,即应用首包里即可。