文档章节

Mono AOT 参数

iBoxDB
 iBoxDB
发布于 2014/04/27 23:33
字数 296
阅读 1206
收藏 0
点赞 0
评论 0

在多泛型及接口时使用Mono AOT需要使用如下编译 mscorlib.dll

mono --aot=full,nrgctx-trampolines=8096,nimt-trampolines=8096,ntrampolines=4048 mscorlib.dll


http://docs.xamarin.com/guides/ios/troubleshooting/


Ran out of trampolines of type 0

If you get this message while running device,  You can create more type 0 trampolines (type SPECIFIC) by modifying your project options "iPhone Build" section.  You want to add extra arguments for the Device build targets:

-aot "ntrampolines=2048"

The default number of trampolines is 1024.  Try increasing this number until you have enough for your application.


Ran out of trampolines of type 1

If you make heavy use of recursive generics, you may get this message on device.  You can create more type 1 trampolines (type RGCTX) by modifying your project options "iPhone Build" section.  You want to add extra arguments for the Device build targets:

-aot "nrgctx-trampolines=2048"

The default number of trampolines is 1024.  Try increasing this number until you have enough for your usage of generics.


Ran out of trampolines of type 2

If you make heavy use interfaces, you may get this message on device.  You can create more type 2 trampolines (type IMT Thunks) by modifying your project options "iPhone Build" section.  You want to add extra arguments for the Device build targets:

-aot "nimt-trampolines=512"

The default number of IMT Thunk trampolines is 128.  Try increasing this number until you have enough for your usage of interfaces.




编译流程

sudo apt-get install libmono2.0-cil mono-runtime
or
sudo apt-get install mono-complete

sudo mono --aot=full /usr/lib/mono/2.0/mscorlib.dll
sudo mono --aot=full /usr/lib/mono/2.0/...dll
mono --aot=full iBoxDB.net2.dll
mono --aot=full CA.exe
mono --full-aot CA.exe

本文转载自:http://whydoidoit.com/2012/08/20/unity-serializer-mono-and-trampolines/#

共有 人打赏支持
iBoxDB

iBoxDB

粉丝 47
博文 17
码字总数 7207
作品 3
拉萨
学习Mono与Unity3D关系的笔记

Xamarin公司开发的跨平台 .NET运行环境,是.NET框架的另一种实现。区别在于,它可以跨平台。(Unity的跨平台特性依赖于Mono) Mono的组成。 1.C#编译器。 最新的Momo版本(5.0+)c#编译器完全...

lishengxu159 ⋅ 05/05 ⋅ 0

iBoxDB.NET 2.0 发布,NoSQL应用程序数据库

iBoxDB是一个支持事务的高性能NoSQL应用程序数据库, 兼容 Windows, Linux, OS X, Java, .NET, Mono, Unity3D, Xamarin, 简易高效,低内存需求能运行在移动设备上, 无安装依赖易于配置到桌面系...

iBoxDB ⋅ 2014/05/04 ⋅ 1

开源Mono框架将C#带到iPhone和Wii

Mono,作为.NET运行库的开源实现,正在将微软的技术带到未曾预料到的地方,包括iPhone,Android和Wii。 根据Novell公司的首席Mono开发者Miguel de Icaza称,Apple的App Store中有多个应用程序...

红薯 ⋅ 2009/01/12 ⋅ 0

全新的.NET解释器 - Mono已经到来

Mono通过新的运行代码方式,完善了自己的即时编译器和静态编译器。 2001年,Mono项目正式开始,Mono开发团队为.NET指令集编写了一个解释器,用于在Linux上引导一个自托管的.NET开发环境。 当...

powertoolsteam ⋅ 2017/11/16 ⋅ 0

全新的.NET解释器 - Mono已经到来

Mono通过新的运行代码方式,完善了自己的即时编译器和静态编译器。 2001年,Mono项目正式开始,Mono开发团队为.NET指令集编写了一个解释器,用于在Linux上引导一个自托管的.NET开发环境。 当...

powertoolsteam ⋅ 2017/11/16 ⋅ 0

unity中使用protobuffer作为网络通讯封包协议的实现和流程

一 使用的库 protobuffer 有两个c#实现,其中protobuffer-csharp 这个版本 比较适合跨语言开发,这个版本模仿java 实现;在ios上面,我们要使用 lite 版本,同时需要修改代码 却掉 pluginre...

李勇2 ⋅ 2015/02/28 ⋅ 0

Mono 3.6 发布,跨平台的 .NET 运行环境

Mono 3.6 发布,此版本从上一个版本开始,包括了 878 个 commits,从 2014 年 3 月 10 日开始,就有 66 位贡献者参与开发,修复了 112 个 bug。 值得关注的更新 Runtime performance counte...

oschina ⋅ 2014/08/13 ⋅ 10

在ios android设备上使用 Protobuf (使用dll方式)

http://game.ceeger.com/forum/read.php?tid=13479 如果你的工程可以以.Net 2.0 subset模式运行,请看这个帖子中的方法。 地址:http://game.ceeger.com/forum/read.php?tid=14359&fid=27 如......

付翔 ⋅ 2015/12/23 ⋅ 0

OpenJDK HotSpot或将在Java 9带来预编译技术

在“什么是即时编译(JIT)!?OpenJDK HotSpot VM剖析”这篇文章里,作者提到HotSpot执行引擎有一个即时(JIT)编译器。为了优化启动时间,分层编译先对代码进行解释,然后把它们快速移动到...

局长 ⋅ 2016/10/12 ⋅ 15

Mono发布2.4.3版本,支持C#4.0的所有功能

根据Mono团队,开源的C#编译器现在支持C#4.0的所有功能,可以代替Microsoft’s .NET框架。包括covariance和contravariance 作为可选参数, 支持包括命名参数处理和动态捆绑。另外开发者慎重地...

老枪 ⋅ 2009/12/11 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,...

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部