03 2023 档案
摘要:1.c#将代码第一次编译成MSIL和元数据,这两个数据同事存在.exe或.dll文件中,这种伪代码是独立于任何CPU的,所以只要有.NetFrameWork的机器就可以运行,增强了c#的可移植性。 2.程序执行时,IL被CLR捕获,CLR激活内部的JIT编译器,将伪代码编译成针对特定CPU的机器语言
阅读全文
摘要:程序集作用: 代码可以放在多个程序集实现复用。 限定代码的作用范围(程序集.命名空间.类型名)。 程序集可以定义版本,实现版本管理。 结构组成: 程序集元数据(也叫清单,包含程序集进行自我说明的核心文档) 类型元数据(程序集中包含的类型,类型包含哪些属性和方法,方法的参数和返回值类型等) 中间语言代
阅读全文
摘要:转载自:07 迭代器与协程 - Logarius - 博客园 (cnblogs.com)
阅读全文
摘要:看到一种奇怪的写法: Test<T> : IEnumerable<T>, IEnumerable 这种写法是想既想支持泛型也想支持转型的实例,也可能是因为项目中使用IEnumerable的地方太多想改成支持IEnumerable<T>的方式,来不及改,毕竟IEnumerable<T>的写法更好。
阅读全文
摘要:转载:关于静态批处理/动态批处理/GPU Instancing /SRP Batcher的详细剖析 - 知乎 (zhihu.com) 转载:《Unity3D高级编程之进阶主程》第七章,渲染管线与图形学(三) - 渲染原理与知识3 - 技术人生 (luzexi.com) 在使用相同材质球(材质球的参数
阅读全文
摘要:引自:关于静态批处理/动态批处理/GPU Instancing /SRP Batcher的详细剖析 - 知乎 (zhihu.com) 原理:在进行场景绘制之前将所有共享同一材质的模型(正在视野中)顶点信息变换到世界空间中,然后通过一次drawcall绘制多个模型,达到合批的目的(感觉就像是实时的静态
阅读全文