问题标签 [dynamic-compilation]

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 回答
302 浏览

java - 动态编译代码时如何访问 Java Web Start 加载的类?

我正在我的客户端应用程序中动态编译代码。当我使用 Java Web Start 启动应用程序时,出现异常。该异常仅在通过 Java Web Start 运行时发生。

上面的 PropertyBag 应该由 JNLPClassloader 提供,因为它是 JWS 下载的文件之一的一部分

导致问题的代码如下所示。

任何帮助将不胜感激!

0 投票
3 回答
1807 浏览

asp.net - ASP.NET:WCF 并且无法加载文件或程序集“App_Web_hamznvwf

我最近开始使用启用 AJAX 的 WCF,并且一直受到这个 .NET 缓存问题的困扰 -无法加载文件或程序集 App__Web__hamznvwf

我的服务器每天有 4 到 5 次出现此问题(Win 2003) - 请参阅第一篇文章

所以我将我的文件从服务器上移开并开始在本地运行项目(Win XP)。啊!问题再次出现 -本地。它发生在重新启动后!您认为这是在我的本地计算机和服务器上导致此问题的网络策略吗?我想我会尝试 向所有人打开
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 。
看看这是否有帮助?

在致电 MS Support 之前,我还应该尝试什么其他事情?

如何在 ASP.NET 临时文件中删除我的“AppNameFolder”?我以为我可以关闭内置的调试网络服务器,就是这样。有些东西阻止我删除它。

0 投票
3 回答
1881 浏览

java - Java 5 中的动态编译选项

除了 Janino 之外,还有其他选项可用于在 v5 中即时编译和执行 Java 代码吗?我知道 v6 有 Compiler API,但我需要使用 v5 VM。

我基本上需要获取一个包含完整 Java 类的字符串,对其进行编译并将其加载到内存中。

0 投票
7 回答
142959 浏览

c# - 是否可以动态编译和执行 C# 代码片段?

我想知道是否可以将 C# 代码片段保存到文本文件(或任何输入流)中,然后动态执行它们?假设提供给我的内容可以在任何 Main() 块中正常编译,是否可以编译和/或执行此代码?出于性能原因,我更愿意编译它。

至少,我可以定义一个他们需要实现的接口,然后他们会提供一个实现该接口的代码“部分”。

0 投票
1 回答
526 浏览

c# - VBCodeProvider 不尊重providerOptions 中的OptionInfer?

我正在尝试在我的 C# 项目中动态编译一些 VB 代码,但我遇到了 VBCodeProvider 的问题。它似乎没有兑现我放入 providerOptions 字典中的 OptionInfer 标志。

我的代码如下所示:

我将 CompilerParameters.TreatWarningsAsErrors 设置为 True,然后出现以下错误:

没有“As”子句的变量声明;假定的对象类型。

但是,当我将“Option Infer On”文本放在动态源代码的顶部时,一切都很好。

任何人都可以解释一下吗?我是否使用了错误的 providerOptions 键或值?其他地方有其他设置吗?

0 投票
10 回答
41212 浏览

php - 在运行时在php中动态生成类?

这是我想要做的:

显然这不是我实际在做的事情,但基本上我有一个类的未知名称,并且基于名称,我想生成具有某些属性等的类。

我尝试过使用 eval() ,但它让我很适合私人和 $this-> 引用......

//编辑

好吧,显然我简短而甜蜜的“这就是我想做的”在那些可能能够提供答案的人中引起了巨大的冲突和惊愕。希望得到一个实际的答案,我会更详细。

我在我维护的网站上有一个使用代码提示的验证框架。每个函数有两个定义

我正在寻找为我的数据库中的主键添加一个验证器。我不想为每个表(203)创建一个单独的类。所以我的计划是做类似的事情

__autoload 将生成 vPrimaryKey 的子类并将表参数设置为 Products。

现在开心?

0 投票
4 回答
630 浏览

c# - 动态编译性能

我知道如何通过动态代码生成来提高性能,但我不确定哪种方法是解决这个问题的最佳方法。

假设我有一堂课

DoCalc 方法处于最低级别,在计算过程中被多次调用。另一个重要方面是 ValueN 仅在开始时设置,在计算过程中不会更改。DoCalc 方法中的许多 if 是不必要的,因为许多 ValueN 为 0。所以我希望动态代码生成有助于提高性能。

例如,如果我创建一个方法

并在打开优化的情况下编译它 C# 编译器足够聪明,只保留必要的东西。所以我想在运行时根据 ValueN 的值创建这样的方法,并在计算期间使用生成的方法。

我想我可以为此使用表达式树,但表达式树仅适用于简单的 lambda 函数,因此我不能在函数体内使用 if、while 等内容。因此,在这种情况下,我需要以适当的方式更改此方法。

另一种可能性是将必要的代码创建为字符串并动态编译它。但如果我能采用现有的方法并相应地修改它,那对我来说会好得多。

还有 Reflection.Emit,但我不想坚持使用它,因为它很难维护。

顺便提一句。我不仅限于 C#。因此,我愿意接受最适合此类问题的编程语言的建议。出于几个原因,除了 LISP。

一项重要的澄清。DoValue1RelatedStuff() 不是我算法中的方法调用。这只是一些基于公式的计算,而且速度非常快。我应该这样写

我已经运行了一些性能测试,并且我可以看到,当禁用一个 if 时,使用两个 if 时,优化的方法比使用冗余 if 时快大约 2 倍。

这是我用于测试的代码:

0 投票
8 回答
4116 浏览

c++ - 动态代码编译

我正在开发一个渲染迭代分形系统的程序。我想添加一个功能,让人们可以定义他们自己的迭代过程,并编译该代码,以便它能够高效运行。

我目前不知道如何做到这一点,并想了解如何阅读以了解如何做到这一点的提示。

主程序是用 C++ 编写的,我对 C++ 很熟悉。事实上,考虑到大多数情况,我知道如何将其转换为可以实现目标的汇编代码,但我不知道如何采取额外的步骤将其转换为机器代码。如果可能的话,我想动态编译代码,就像我相信许多游戏系统模拟器的工作方式一样。

如果不清楚我在问什么,请告诉我,以便我澄清。

谢谢!

0 投票
3 回答
433 浏览

programming-languages - 是否存在具有解释器、动态编译器和静态编译器(例如 c++ 编译器)以及多媒体库的高级语言?

解释器和动态编译器将用于测试/原型设计,当我完成测试时,我使用静态编译器。

0 投票
2 回答
2003 浏览

.net - 在运行时从数据库渲染 ASPX 页面

假设下面的代码:

如何实现 CreatePage方法以基于 ASPX 的纯字符串内容实例化页面?

请注意,ASPX 字符串本身不能包含对磁盘上已经存在的 MasterPage 的引用。

我意识到这肯定存在巨大的性能问题,但在这个阶段我只想知道我该怎么做。显然我将不得不缓存结果。

谢谢。