问题标签 [aot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2132 浏览

c# - 使用设备构建时,Monotouch 在 LINQ 查询上爆炸

这是我得到的错误:

| mscorlib | | 在使用 --aot-only 运行时尝试 JIT 编译方法“System.Linq.OrderedEnumerable`1:GetEnumerator ()”。

从我读过的内容来看,在这种情况下,编译器似乎不包含一个方法“GetEnumerator”,因为 LINQ 代码需要该方法。确保编译器包含它的正确做法是什么?

我在网上找到的几乎所有遇到这种情况的人都只是摆脱了 linq 查询并继续生活,但是当出现这样的事情时,我厌倦了重新编写我的代码。此外,我不确定究竟是哪个 linq 查询导致了问题,我正在慢慢检查我的代码并重新编写所有 linq 查询,直到找到它。

0 投票
2 回答
1329 浏览

c# - MonoTouch 不支持在设备上运行时打开 Web 服务连接的 OpenAsync 方法(适用于模拟器)

我正在将 MonoTouch 4.0.7 与 MonoDevelop 2.8 Beta 2 和 XCode 4 一起使用(顺便说一句,有人知道如何获得 MonoTouch 4.2 版本吗?)。我们正在尝试通过 slsvcutil 代理生成器生成的类调用 .Net Web 服务方法。

在 iPhone 模拟器上测试应用程序时,代码正常工作,我们成功连接到服务器并发送 Web 服务请求。

但是,当在设备上测试应用程序(iPhone 4 和 iOS 4.3.5)时,应用程序在调用 OpenAsynch() 方法(代理生成器生成的代码中调用的方法)时无法连接到服务器,我们得到一个奇怪的错误:

尝试在使用 --aot-only 运行时JIT 编译方法 '(wrapper delegate-begin-invoke) '(wrapper delegate-begin-invoke) :begin_invoke_IAsyncResult_ this __TimeSpan_AsyncCallback_object (System.TimeSpan,System.AsyncCallback,object)'。

我的错误堆栈:

有人知道这是 MonoTouch 错误还是有办法修复此崩溃?提前致谢!

- - 编辑 - -

我找到了一种解决方法:将 OpenAsync() 调用替换为 Open()。因此,我认为这是 MonoTouch 的一个限制/错误,它不支持异步调用以打开 Web 服务连接。我将在 bugzilla.xamarin.com 中输入一个错误

0 投票
1 回答
515 浏览

c# - MonoTouch 4.2 在设备上运行时不支持 System.ServiceModel.EndpointAddress()(适用于模拟器)

我将MonoTouch 4.2.1 与 MonoDevelop 2.8 Beta 2 和 XCode 4 一起使用。我们正在尝试通过 slsvcutil 代理生成器生成的类调用 .Net Web 服务方法。

在 iPhone 模拟器上测试应用程序时,代码正常工作,我们成功连接到服务器并发送 Web 服务请求。

但是,在设备上测试应用程序(iPhone 4 和 iOS 4.3.5)时,调用 System.ServiceModel.EndpointAddress() 构造函数时应用程序无法连接到服务器。

请注意,它在 MonoTouch 4.0.7 上运行良好。

我们得到错误:

以下行似乎崩溃了:

错误堆栈:

这似乎不是编译器问题,因为编译器选项应该是“仅链接 SDK 程序集”。有人知道如何修复此崩溃,或者是否是新的 MonoTouch 限制/上一个 MonoTouch 版本中的错误?

0 投票
1 回答
1180 浏览

c++ - 如何 AOT(提前)编译 C++ 程序

我是 AOT 编译的新手,我想知道是否有人可以发布一个完整示例来说明如何执行示例“Hello, world!”。在 C++ 中使用 LLVM 和 clang。我查看了 llvm.org 网站,找不到任何关于如何使用 llvm 进行 AOT 编译的文档。基本上我有兴趣学习如何进行 AOT 编译而不是 JIT,因为可以在移动设备上运行 AOT 代码。

我的问题是基于以下关于为 iphone 编译 actionscript 3 的文章。

http://www.adobe.com/devnet/logged_in/abansod_iphone.html

谢谢

0 投票
2 回答
1605 浏览

c# - MonoTouch/iOS 设备 (iPhone/iPad) 上的 protobuf-net 的 JIT 编译错误

我正在使用 protobuf-net v2 beta r450(二进制分发)并使用此处描述的技术提前构建序列化程序集:

http://www.frictionpointstudios.com/blog/2011/3/31/using-protobuf-net-serialization-in-unity-iphone.html

我在 Windows 上创建我的序列化程序集并在我的 MonoTouch 项目中使用它。它在模拟器下工作。但是当在仅强制执行 AOT 编译的设备上运行时,我收到此错误:

调用 Serialize() 时发生异常:

谢谢你的帮助。

0 投票
2 回答
4472 浏览

c# - 使用单声道 aot / aot-full 编译:似乎什么也没发生?

我有一个需要编译为本机二进制文件的 C# 项目。我在这里读过:

http://www.mono-project.com/AOT

Mono 可以将程序集预编译为以下两个选项之一:

  1. --aot :预编译的图像(在我看来与 Ngen 基本相同)
  2. --aot=full:完全编译为原始 .exe 的本机二进制实例

我相当确定我理解这些是正确的,但关于 --aot=full 选项可能是错误的。

但是,当我运行时:

我没有得到任何输出,可执行文件的最后修改日期保持不变,并且没有生成文件。我也尝试过作为测试:

我得到相同的结果;没有输出,没有图像文件或一般文件,什么都没有。

我在这里错过了什么吗?

0 投票
3 回答
6464 浏览

java - 如何将字节码翻译成机器原生代码

我正在寻找一个翻译器,用于在执行之前将 Java ByteCode 转换为 Machine Native Code 以提高性能。

听说OpenOffice是用JAVA做的,但是我在他的安装文件夹里看不到jar文件,所以可能有翻译器但是我找不到。

有谁知道一些工具或商业产品可以做到这一点?

谢谢!

0 投票
1 回答
1140 浏览

ios - 在 Linq 方法的发布模式下 MonoTouch JIT 错误

我目前有一些代码如下所示,它们使用 Linq 为我组织一些 IEnumerables。在设备上以发布模式(iOS 5.0.1、MonoTouch 5.0.1、Mono 2.10.6.1)执行此代码时出现异常

在使用 --aot-only 运行时尝试 JIT 编译方法“System.Linq.OrderedEnumerable`1:GetEnumerator()”。

产生此错误的代码是

此错误不会发生在用于发布|调试配置的模拟器或用于调试配置的设备上。我在 SO herehere上看到了几个类似的线程,但我不确定我是否理解它们如何在这个特定问题上适用于我。

0 投票
2 回答
497 浏览

iphone - 使用 LINQ 的设备上的 Monotouch JIT 错误

我正在尝试通过 MonoTouch 中的 Debug|iPhone 选项在 iOS 设备上运行我们的应用程序。然而,我们很快就遇到了一个问题。应用程序崩溃并出现以下异常

现在我明白这个问题来自通用部分是 JIT,这在实际的 iOS 设备上是不允许的。但我不知道如何解决它。

以下是它崩溃的代码:

_cellControllers 是一个

如何防止此错误发生?

0 投票
1 回答
2649 浏览

c# - VLA 与 AOT 编译之间的性能差异?

我一直在用 Java 开发一个图像处理应用程序,但我最近对 ​​VLA 很感兴趣。原因是因为我相信我可以提高应用程序的性能(我关心的主要是与 C/C++ 库的互连,因为在 Java 中使用 C/C++桥接器时似乎有性能惩罚)。

背景(据我所知):

  • VLA 翻译成 C 代码,然后编译成本地机器代码。
  • AOT (Java/Mono C#) 也可以生成本机机器代码(而不是使用 VM,但仍需要运行时捆绑包)。
  • 在某些情况下,使用 VM 甚至可以比本地机器代码更快(因为它可以通过 JIT 编译器进行优化)。
  • 可使用 VLA 生成可消费的 C/C++ 库。

有一些事情在我的脑海中萦绕,我找不到答案:

  1. 可以使用 AOT 编译器生成 C/C++ 消耗性库吗?(我猜不是)。
  2. 生成的 AOT 二进制文件,是否还有桥接性能问题?(我想确实如此)。
  3. 在 VLA 中调用 C/C++ 库与从 C 中调用它们的性能相同吗?(我想是的)。

有什么见解吗?