- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
几周来我一直在开发单点触控 opengl iphone 游戏。就在昨天,它还在我的测试硬件(iPhone 4)上正常构建和运行。但是当我昨天加载项目时,它给了我编译错误:
Framework 'Mono for iPhone' not Installed.
我想不出任何原因,我没有更改我的系统或源代码。幸运的是 Monodevelop 已经用最新的 api 下载的下载链接来骚扰我。我安装了,错误消失了。但是相反,我现在在应用程序启动时收到运行时错误 http://screencast.com/t/EXyNqqhNoEsu :
System.ExecutionEngineException has been thrown. Attempting to JIT compile method ... FirstOrDefault ... while running with --aot-only.
这发生在尝试创建新的 DataContractSerializer 以加载一些 XML 设置时:http://screencast.com/t/4SDzU5ygg
这迫使我第一次更改应用程序项目选项下的链接器行为设置。它被设置为“不链接”,一如既往。当我切换到“仅链接 SDK 程序集”时,它运行时没有上述异常。
这太棒了,问题解决了,除了在这种模式下编译和部署到手机需要将近半小时(!)。构建输出位于“Linking SDK only for assembly...”。这是正常的吗?我不认为我可以在构建时间那么长的情况下保持理智。即使是“不链接”也需要大约五分钟的时间,这在您尝试进行故障排除时是一个令人精疲力尽的速度。
重申一下,这是几个星期以来每天都在工作的代码,据我所知,它的工作状态并没有改变。有谁知道为什么现在会出现此错误,以及继续使用“不链接”选项的解决方案是什么?
最佳答案
Framework 'Mono for iPhone' not Installed.
出于某种原因,MonoDevelop 无法找到您的 MonoTouch 安装。我不能说为什么,但重新启动 MonoDevelop 并检查 SDK Locations 的 MD 首选项(如果找不到 MonoTouch 则修复路径)将是尝试的最佳选择。
System.ExecutionEngineException has been thrown. Attempting to JIT compile method ... FirstOrDefault ... while running with --aot-only.
MonoTouch 4.2[.1] 有时会在选择“不链接”链接器选项时抛出 ExecutionEngineException。这bug已修复并将成为 MonoTouch future 版本的一部分。
FWIW Link SDK 程序集 是默认设置,应始终用于设备构建。链接器将生成小得多的应用程序,并且在大多数情况下它还允许更快构建(因为链接器可以节省 100kb 的速度比 AOT 编译器处理 100kb 的速度快)。 p>
如果您遇到链接器花费很长时间的情况,那么您的项目中就会出现错误(或至少很奇怪)。请花时间在 http://bugzilla.xamarin.com 填写错误报告这样我们就可以调查为什么需要这么长时间。
关于iphone - 运行 montouch 应用程序时的 JIT/AOT 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7548430/
在动态语言中,动态类型代码 JIT 是如何编译成机器码的?更具体地说:编译器是否会在某个时候推断类型?还是在这些情况下严格解释? 例如,如果我有类似下面的伪代码 def func(arg) i
X86 和 AMD64 是许多计算环境(桌面、服务器和 super 计算机)最重要的架构。显然,JIT 编译器应该同时支持它们才能获得认可。 直到最近,SPARC 架构才是编译器合乎逻辑的下一步,特别
既然有如此多的 JIT 实现,每个 JIT 都会发出 native 代码。那么为什么没有人制作像 JIT2EXE 这样的工具来将 native 代码保存为 native 可执行文件呢? 最佳答案 这个
JIT 编译器将字节码编译成机器码的概念我还是不太清楚。我想知道为什么它比非 JIT 解释器产生更快的代码。有人可以给我一个很好的例子来说明这个过程是如何完成的吗? 最佳答案 假设您有一个需要执行一百
Torchscript 提供了 torch.jit.trace 和 torch.jit.script 将 pytorch 代码从 Eager 模式转换为脚本模型。从文档中,我可以理解 torch.ji
好的,我已经阅读了一些关于 JIT 和非 JIT 启用解释器之间差异的讨论,以及为什么 JIT 通常会提高性能。 但是,我的问题是: 最终,不支持 JIT 的解释器是否必须像 JIT 编译器那样将字节
有没有办法在消除 JIT 开销的同时实现 JIT 性能?最好通过将类文件编译为 native 镜像。 我研究过GCJ,但即使对于简单的程序,GCJ输出的性能也比Java JIT差很多。 最佳答案 您可
我试图更好地理解 JIT 编译器在 volatile 变量值缓存方面如何为 java 工作。考虑这个问题中提出的例子: Infinite loop problem with while loop an
我的代码是这样的: @jit(nopython=True) def sum_fn(arg1, arg2, ...argn): ..... for i in xrange(len(arg
以下代码无效: def get_unique(arr): return jnp.unique(arr) get_unique = jit(get_unique) get_unique(jnp.
我需要能够调用一个 GPU 函数,该函数本身间接调用另一个 GPU 函数: from numba import cuda, jit import numpy as np # GPU function
我有一个关于使用 Continuum 的 Accelerate 和 numba 包中的 Python CUDA 库的问题。正在使用装饰器@jit与 target = gpu同 @cuda.jit ?
有人可以指出我的方向,这可能会让我明白为什么 JIT 会取消优化我的循环? (OSR)。看起来它被 C1 编译一次,然后多次取消优化(我可以看到数十或数百个以 开头的日志) 这是包含该重要循环的类:
我引用了Oracle的以下文档: http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/geninfo/diagnos/underst_jit
我需要在 C++ 中运行预训练的 pytorch 神经网络模型(在 python 中训练)来进行预测。 为此,我按照此处给出的有关如何在 C++ 中加载 pytorch 模型的说明进行操作:https
我正在使用 numbas @jit 装饰器在 python 中添加两个 numpy 数组。如果我使用 @jit 与 python 相比,性能是如此之高。 然而,即使我传入 @numba.jit(nop
我是Python新手。 我编写了一些代码尝试将图片混合为新图片。 我完成了,但是浪费了太多时间。 所以我尝试使用 Numba 让代码在我的 GPU 上运行。但遇到一些警告和错误 os Ubuntu 1
我正在将我的网站从安装在共享网络托管帐户(在 DreamHost)上的 PHP v.5 转换为在 PHP 7.3.11 上运行。转换后,我开始注意到偶尔会收到以下警告: Warning: preg_m
在 Stack Overflow 上向所有编译器设计者致以问候。 我目前正在从事一个项目,该项目的重点是开发一种用于高性能计算的新脚本语言。源代码首先被编译成字节码表示。字节码然后由运行时加载,它对其
我相信 Apple 已禁止在 ARM64 架构上同时写入和执行内存,请参阅: 参见 mmap() RWX page on MacOS (ARM64 architecture)? 这使得像 jonesf
我是一名优秀的程序员,十分优秀!