问题标签 [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 投票
1 回答
683 浏览

c# - MonoTouch AOT 编译器不在泛型类中构造字典类型

在 MonoTouch 中,当创建具有使用类型的泛型类型参数作为其值的类型的 Dictionary 的泛型类型时,AOT 编译器不会构造所需的 Dictionary 类型,从而导致 iOS 设备在尝试调用 JIT 编译器。

有一个变通方法(发布在 Catalysts 博客上),其中涉及显式声明程序其他地方所需的任何构造类型:

但这有点乱。有更好的解决方法吗?

此外,在我看来,所有信息在编译时都已存在,因此 AOT 编译器应该能够构造所需的类型。因此,这是一个可行的编译器功能吗(我们可能会在未来的版本中获得)?

0 投票
2 回答
191 浏览

java - 可以在没有VM的情况下创建JIT编译器

我可以创建一个在运行时将代码编译为机器代码的 JIT 编译器,因此如果我正在创建一种语言,我不需要虚拟机吗?

0 投票
1 回答
151 浏览

axapta - 在 AOT 中隐藏类

如何在 AOT 中隐藏用户创建的类。

我想将我的课程隐藏在不可见源的地方。我知道如何在表格和表格中做到这一点。请指导我如何在课堂上做同样的事情。

0 投票
2 回答
503 浏览

java - 用于 64 位系统的 Java AOT 编译器

我需要我的应用程序可以在没有安装 jre 的情况下执行。它还使用 rxtx,32 位和 64 位系统有不同的 jar 和 dll。是否有任何适用于 Windows 的 Java AOT 编译器,支持 64 位系统?我设法谷歌的是 Excelsior Jet 有一些 alpha 版本,但我不知道是否(或如何)我可以在那里制作最终的 exe。

0 投票
1 回答
1402 浏览

ios - [MonoTouch][Bass.dll] 应用程序崩溃“尝试 JIT 编译方法 .. 同时使用 --aot-only 运行”

我遇到了一个问题,我无法解决 3 天,而你是我最后的希望。

我的目标是用 Bass.dll 录制声音(有 iPhone 的特殊版本库和 .net 包装器版本;可以在这里找到:un4seen.com)

模拟器程序上工作(或似乎工作正常)。但是当我尝试在 iPhone 上运行它时 - 我收到了这个错误:

“在使用--aot-only 运行时尝试 JIT 编译方法 '(wrapper native-to-managed) RecordingAudioHelloWorld.Player:recordingHandler (int,intptr,int,intptr)'。”

错误发生在这里:

正如我在这里读到的那样,我将链接器行为更改为“仅链接 SDK 程序集”,但它没有任何效果。

有什么我可以用它做的吗?

0 投票
1 回答
859 浏览

xamarin.ios - 为 IOS 创建 AOT 清单 (ExecutionEngineException)

首先,我在 answers.unity.com 上发布了一个类似的问题,在意识到它会影响更广泛的社区之后......所以请不要把它当作交叉发布。

最近将 C# 代码部署到 IOS 对我来说是一场噩梦。当我尝试将我的游戏部署到 IPAD 时,一切都以 ExecutionEngineException 开始,并且我使用了我的成熟且经过单元测试的程序集。

这几天我做了功课,发现了几十个与ExecutionEngineException相关的问题。据我所知,这里没有神奇的解决方案,只能解决特定代码。

现在问题来了:假设您有一个经过良好单元测试的代码。(例如游戏 AI 或任何与 IOS 平台不直接相关的东西)这在 IOS 上运行时会变成雷区。您无法知道,也无法对代码的哪一部分进行单元测试。

这破坏了我(我们的?)关于软件质量和测试的所有想法......

我们必须在这里找到解决方案。理想情况下,我们应该在桌面上针对其单元测试运行 AOT ed 代码。我认为目前不可能,如果我错了,请纠正我并分享一步一步的说明如何做到这一点(最好在 Windows 中?)

作为备用计划,我们必须创建一个详细列表,如果针对 AOT-ed 平台,如 IOS,则不使用哪种代码构造

到目前为止我的经验:

1) 将 FirstOrDefault 与值类型一起使用 2) 使用 Sum(customType =(gt) customType.Property)

有人知道如何处理这个问题吗?

问候

0 投票
2 回答
192 浏览

compilation - MonoTouch 样板代码生成

您好我正在构建一个小框架来帮助我快速构建应用程序。我正在使用泛型技术来帮助我避免重复编写样板代码。

我认为对于我的框架来说,基于模型对象生成一些代码是个好主意,我知道在 MonoTouch 中不支持 JIT 编译,但是我认为在编译之前立即使用一些模板生成代码应该很有用。

是否有一个实用程序可以帮助我在 MonoTouch 中编译之前生成代码?

有人尝试过这种方法吗?

0 投票
1 回答
3479 浏览

ios - System.ExecutionEngineException:仅在设备上的调试模式下尝试 JIT 编译方法 (MonoTouch)

我有以下方法:

UploadFile 只是一个 Poco:

通过调用该方法,在带有“Debug|iPhoneSimulator”的模拟器和带有“Release|iPhone”的 iOS 5.1.1 的 iPod Touch 上一切正常。

但是,当我开始在设备上调试应用程序(“Debug|iPhone”)时,出现以下异常:

System.ExecutionEngineException:在使用 --aot-only 运行时尝试 JIT 编译方法“Xyz.Api.ApiClient:PostMultipart (string,System.Collections.Specialized.NameValueCollection,Xyz.Api.UploadFile[])”。有关详细信息,请参阅http://docs.xamarin.com/ios/about/limitations

我在链接页面上看不到任何相关信息。而且我真的不明白为什么这种行为只在手机上调试时才会发生。

其他人能够理解这里发生了什么吗?:)

0 投票
1 回答
165 浏览

mono - MonoTouch 和 MonoDroid 是否为两个平台生成相同的 ARM6/7 代码?

MonoTouch 和 MonoDroid 是否使用相同的 C#-to-native 编译器和 GC,从而提供相同的性能?与 Mono 用于在 Windows 上生成AOT 编译程序集的编译器相同吗?

如果我编写一个完全独立于平台的功能,比如 JPEG 解码器,它会为两个平台生成相同的 ARM6/7 代码吗?

0 投票
1 回答
849 浏览

ios - 在 MonoTouch 中使用字典

我对 MonoTouch 字典的限制很困惑:http: //docs.xamarin.com/ios/about/limitations#Value_types_as_Dictionary_Keys

我的理解是不允许这样的代码:

但是我在这样的书中看到了代码,这没有意义:

此外,有人发布说,如果您使用可为空的类型,它会将值转换为引用,因此以下工作(只要键不为空):

这也没有意义,因为可空类型是值类型的结构。

那么在设备上使用字典的真正规则是什么?