博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xamarin向iOS和Android引入C# Async支持
阅读量:6206 次
发布时间:2019-06-21

本文共 739 字,大约阅读时间需要 2 分钟。

Xamarin引入支持iOS和Android异步开发的库,现在已经发布了一个预览版本。该库主要基于微软的.NET 4.5,而后者是作为Visual Studio 2012的一部分于去年发布的。Xamarin是之前人们所熟知的MonoTouch和Mono for Android开发平台的新名字。

作为最初的的一部分,该移动平台采用了Mono和.NET中的类库。而之前的MonoTouch和Mono for Android仅限于以Silverlight/Moonlight为基础的一个子集。写道:

尽管异步是该版本的主题,但我们也将这两年来的改进打包到Mono运行时中了,覆盖了目前可支持Android、Mac和iOS用户的超过7000次提交。

该版本也带来了它对iOS脚本批处理编译器的改进。与其他大多数平台不同,iOS不允许以JIT编译方式生成代码。这给动态调用的代码带来了问题,尤其是涉及泛型的时候。

在iOS上,我们目前为值类型生成“可共享的代码(shareable code)”,这是代码生成技术方面的一项革命性创新。在实践中,这意味着之前会提示“Attempting to JIT compile method”并崩溃的一整段代码现在能够正常工作了。在提供我们所能推断出的高性能、微调过的泛型代码的同时——比如直接调用Foo<T>(T x)方法——我们会为Foo<T>(T x)生成一个值类型的共享版本,可用于之前会失败的动态场景下。曾经的梦想变为了现实。

目前微软的.NET中自有的JIT编译器并没有这种能力。尽管所有引用类型可以共享一个方法,但不同值类型的泛型方法必须重新编译。

.NET 4.0引入的支持也已通过一些方式进入到Xamarin平台。

查看英文原文

转载地址:http://rpwja.baihongyu.com/

你可能感兴趣的文章
在移位数组中查找数
查看>>
Xamarin开发IOS笔记:切换输入法时输入框被遮住
查看>>
I00005 打印直角三角形字符图案
查看>>
B00013 字符串哈希函数
查看>>
Portal-Basic Java Web 应用开发框架:应用篇(十四) —— 异步 Action
查看>>
cursor管理
查看>>
背景图处理,这是个好东西记录一下
查看>>
让你提升命令行效率的 Bash 快捷键 [完整版]
查看>>
Linux系统启动全过程
查看>>
java~springcloud微服务目录索引
查看>>
从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~三 分部类是否破坏了单一职责...
查看>>
三位对我影响最深的老师
查看>>
模板进阶——模板实参推断
查看>>
Python数值计算:一 使用Pylab绘图(1)
查看>>
koa2 中使用 svg-captcha 生成验证码
查看>>
杀进程常用命令
查看>>
js call
查看>>
用unison来同步你的远程文件夹 - Fwolf's Blog
查看>>
C#操作Excel
查看>>
获取ArcGIS安装路径
查看>>