随笔分类 - CLR学习
摘要:1、理解垃圾回收平台的基本工作原理 在面向对象的环境中,每个类型都代表可供程序使用的一种资源,使用资源,需要分配内存。如何访问资源? 调用IL指令newobj,为代表资源的类型分配内存。在C#中使用new操作符,编译器就会自动生成该指令。 CLR执行了以下操作(托管堆分配资源): 1、计算类型(及其所有基类型)的字段需要的字节数 2、加上对象的开销所需要的字节数(类型对象指针,同步块索引)两个字段占用的空间都是一样的,如果是32位的,则32位,即8字节。64的,16字节。 3、CLR检查保留区域是否能够提供分配对象所需的字节数,如有必要就提交存储(将存储空间“交”给预订者)...
阅读全文
摘要:这个是做的一个小练习:在MSSQL数据库中,对.net程序集的使用代码如下:-- 将当前数据库置为 Test 数据库use Test;go-- 开启SQL SERVER 数据库允许调用 CLR 函数功能(备注:需要SystemAdminstrator才能操作sp_configure语句)EXEC sp_configure 'clr enabled' , '1' ;reconfigure;-- 注册 .NET 程序集到SQL SERVER 的TEST库CREATE ASSEMBLY CLRDLLAssemblyFROM 'D:\TestHomeWork\C
阅读全文

浙公网安备 33010602011771号