当前位置: 首页 > news >正文

青海建设信息网站如何进行网站推广活动过程

青海建设信息网站,如何进行网站推广活动过程,wordpress设置图标,汇鑫网站建设方便文章目录 前言IL与IL2CPP总结 前言 看到底层二字,会感到很高深,好似下一秒就要踏入深渊。实际上,对于C#底层的理解非常简单,比冒泡排序这种基础算法还要简单。 底层的两种机制:Mono和IL2CPP。 IL2CPP其中的"2&qu…

文章目录

  • 前言
  • IL与IL2CPP
  • 总结


前言

看到底层二字,会感到很高深,好似下一秒就要踏入深渊。实际上,对于C#底层的理解非常简单,比冒泡排序这种基础算法还要简单。
底层的两种机制:Mono和IL2CPP。

IL2CPP其中的"2"我们念做,念做 “to”,含义就是"转为"。xx2yy也就是把xx转为yy。


IL与IL2CPP

在Unity中使用C#语言的一个重要好处是编译速度快且开发效率高。虽然.NET框架原本只能在Windows上运行,但随着C#被ISO标准化,开发者可以借助CLI实现跨平台兼容。Mono项目就是在这种背景下诞生的,旨在实现跨平台.NET 4.0的完整功能支持。与微软的.NET Framework不同,Mono不仅可以在Windows上运行,还能在Linux、FreeBSD、Unix、OS X等系统上运行,甚至支持一些游戏平台,如Playstation 3、Wii或XBox 360,这使得C#具备了出色的跨平台能力。
Unity脚本也是经过各自的编译器编译成符合CLI规范的中间语言(IL),然后由Mono虚拟机进行解释和执行。

为什么后续增加了IL2CPP机制?
原因有三:
1、维护成本大

维护Mono虚拟机在不同平台上的成本巨大,需要处理各种平台的移植和适配问题。每次新增一个平台,都需要投入大量人力和资源进行移植工作,有时甚至无法完成。特别是对于基于浏览器的平台,如WebGL,移植工作几乎不可能完成。

2、版本受限
许多C#新特性无法支持。

IL2CPP优点:
1、模块化设计:IL2CPP 的架构模块化,使得可以相对容易地对其进行扩展和更新。当 C# 或 .NET Framework 中引入新的特性时,IL2CPP 可以通过更新相应的模块来支持这些新特性。
2、与标准兼容性:IL2CPP 遵循 CLI(Common Language Infrastructure)标准,这意味着只要新的 C# 特性符合 CLI 标准,IL2CPP 就可以支持它们。因此,只要 C# 语言本身引入了新的特性并且符合 CLI 标准,IL2CPP 就可以相应地进行支持。
3、持续更新:Unity 的开发团队会不断地更新 IL2CPP,以确保它能够支持最新的 C# 特性。这意味着当 C# 或 .NET Framework 更新时,Unity 也会相应地更新 IL2CPP,以确保开发者可以使用最新的语言特性。

3、性能优化
运行效率大幅提升(2倍左右)。

Mono将C#语言翻译成IL,而IL2CPP则将IL代码转换回C++代码。这些生成的C++代码会被传递给各个平台的C++编译器,最终编译成可执行的机器码。

IL2CPP将C#代码转换为C++代码,然后再编译成机器码。虽然IL2CPP有自己的虚拟机,但它不执行JIT或者翻译代码,主要用于内存管理。在使用IL2CPP时,程序员不需要担心Mono和IL2CPP之间的内存差异。与Mono类似,IL2CPP也可以在不支持JIT的操作系统中使用,因为它绕过了JIT,将C#代码静态编译成C++代码,最终生成二进制机器码。


总结

一句话总结,IL2CPP的引入主要是为了解决Mono维护成本高、版本受限以及性能优化等问题。IL2CPP通过将C#代码转换为C++代码,再编译成机器码的方式,实现了跨平台的支持,并且能够更好地适配新的C#特性。

http://www.yayakq.cn/news/601412/

相关文章:

  • 外贸建站软件wordpress 慢集市
  • 西安网站开发互联网电子商务网站开发技术
  • 徐州做网站最好的公司江西旺达建设工程有限公司网站
  • 许昌住房建设局的网站wordpress分类添加轮播图
  • html欧美网站模板dedecms更改网站logo
  • 经销商自己做网站外贸公司怎么开
  • 怎么做论坛的网站企业 北京 响应式网站
  • 合作社网站模板asp.net h5网站开发
  • 深圳建网站公司 哪家售后服务最好大数据在营销中的应用
  • element ui做门户网站怎样建设一个自己的网站
  • 中国空间站图片单页网站编辑器
  • ps如何做音乐网站会宁网站建设
  • 上海建设网站哪家好wordpress 做成app
  • 长春建站优化无代码开发平台永久免费
  • 网站建设论文百度云盘wordpress修改首页调用
  • 免费的个人网站注册不允许网站建设协议
  • 青岛网站建设公司电话拓者设计吧免费获取注册码
  • thinkphp企业网站源码徐州英才网最新招聘信息
  • 阿里国际站韩语网站怎么做网站编辑框超链接怎么做
  • 网站开发 技术架构湘潭做网站出色磐石网络
  • 做网店去哪个网站货源好北京新闻最新消息
  • 网站运营的工作内容网站被k了怎么做
  • 网站建设需要域名服务器免费搭建商业网站
  • 自学做蛋糕的网站linux做网站
  • 企业网站的发展历史山东网站建设服务
  • 网站开发毕业实训总结北京青鸟培训机构哪家是正规的
  • 阿里云虚拟主机做网站网站生成器下载
  • wordpress建企业网站教程郑州快速网站建设
  • 吉林平台网站建设哪里有网络舆情研判分析报告
  • 哈尔滨城乡建设局网站国外ps素材网站