问题标签 [jit]

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 投票
5 回答
3829 浏览

.net - 64 位 .NET 性能调优

我知道它.NETJIT在应用程序运行之前编译到您正在运行的架构上的,但是 JIT 编译器是否针对 64 位架构进行了优化?

在编写将在64bit system. (即使用 Int64 会提高性能,JIT 编译器会自动使 Int64 在 32 位系统上工作吗?)

0 投票
7 回答
4087 浏览

java - 虚拟机优化

我正在使用Java 中的玩具解释器,我正在考虑尝试编写一个可以为 Java 虚拟机生成字节码的简单编译器。这让我想到,针对 JVM 和 CLI 等虚拟机的编译器需要做多少优化?

即时 (JIT) 编译器是否进行常量折叠、窥孔优化等?

0 投票
7 回答
1588 浏览

interpreter - JIT 代码生成技术

虚拟机如何动态生成本机机器代码并执行它?

假设您可以弄清楚您想要发出的本机机器操作码是什么,您将如何实际运行它?

是否像将助记符指令映射到二进制代码,将其填充到 char* 指针中并将其转换为函数并执行一样棘手?

或者您是否会生成一个临时共享库(.dll 或 .so 或其他)并使用标准函数将其加载到内存中LoadLibrary

0 投票
18 回答
273394 浏览

compilation - 即时 (JIT) 编译器有什么作用?

与非 JIT 编译器相比,JIT 编译器具体做什么?谁能给一个简洁易懂的描述?

0 投票
1 回答
1906 浏览

.net - 有什么方法可以更改 .NET JIT 编译器以提高性能而不是编译时间?

我想知道是否有任何方法可以通过指定更深入优化的首选项来改变 .NET JIT 编译器的行为。如果做不到这一点,如果它还没有做某种配置文件引导的优化,那就太好了。

0 投票
7 回答
2531 浏览

perl - 鹦鹉到底是什么?

我知道 Parrot 是一个虚拟机,但我觉得我并没有完全掌握它背后的想法。

据我了解,它是一个用于处理多种语言的虚拟机。这个对吗?

使用虚拟机而不仅仅是解释器有什么好处?

Parrot 到底在做什么让它如此重要?

0 投票
5 回答
934 浏览

.net - 有没有办法欺骗 .NET JIT 编译器运行另一种方法?

好的,假设我的应用程序正在将(x86)指令发送到内存中,使页面可执行等。有没有办法改变非 JIT 方法的方法存根以指向我发出的指令流?

例如:

假设我在内存中创建了一个 x86 指令流,它可以做一些任意的事情。现在,进一步假设我有一个方法'int Target()'。我还没有调用它,所以它还没有编译。有没有办法:

  1. 获取指向 Target 存根的指针
  2. 让它指向我发出的指令流。

我意识到.NET 的几乎每一个安全特性都是为了防止这样的劫持而设计的。但是可以通过托管 API 来实现吗?

0 投票
1 回答
254 浏览

.net - .NET Web 服务的 JIT 加速时间

如何克服 .NET 企业解决方案中不常用的 Web 服务方法的 JIT 编译加速时间?我的一些不经常使用的业务流程依赖于 5-6 个 Web 内部 Web 服务调用。每个“JIT”每次调用可以增加 2-3 秒,从而为流程增加大约 10-15 秒。

0 投票
6 回答
10365 浏览

javascript - 脚本调试不起作用(VS 2008)

我最近在安装 VS 2008 并覆盖 JIT 设置后安装了 VS 6.0.. 当我启动 VS 2008 选项对话框时.. 它说另一个调试器已经接管了 VS 2008 调试器,我让我重置.. 所以我做了..

现在一切正常,除了 javascript 调试。我无法调试 javascript .. 我可以设置断点 .. 但在调试模式下,当我悬停断点时,它会显示“断点当前不会被命中。文档未加载”..

我该如何解决这个问题?我可以重置 JIT 设置吗?

0 投票
1 回答
1597 浏览

.net - 关闭 .net JIT 编译器优化

当我们远程一个方法(即使用泛型)时,远程接收器似乎无法从其他相同命名的方法中发现我们的方法。使用附加的.net 源代码进行调试我已经把它带到了有MethodInfo.MakeGenericMethod调用的地方。但是,我无法查看任何周围的数据,因为它已经过 jit 优化。

几周前,我遇到了一个注册表设置,它会禁用此设置(它特别提到它有助于使用源代码进行调试)。然而,作为一个沃利,我已经失去了我对它所做的事情,并且很难再次找到它。