问题标签 [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.
.net - 64 位 .NET 性能调优
我知道它.NET
是JIT
在应用程序运行之前编译到您正在运行的架构上的,但是 JIT 编译器是否针对 64 位架构进行了优化?
在编写将在64bit system
. (即使用 Int64 会提高性能,JIT 编译器会自动使 Int64 在 32 位系统上工作吗?)
java - 虚拟机优化
我正在使用Java 中的玩具解释器,我正在考虑尝试编写一个可以为 Java 虚拟机生成字节码的简单编译器。这让我想到,针对 JVM 和 CLI 等虚拟机的编译器需要做多少优化?
即时 (JIT) 编译器是否进行常量折叠、窥孔优化等?
interpreter - JIT 代码生成技术
虚拟机如何动态生成本机机器代码并执行它?
假设您可以弄清楚您想要发出的本机机器操作码是什么,您将如何实际运行它?
是否像将助记符指令映射到二进制代码,将其填充到 char* 指针中并将其转换为函数并执行一样棘手?
或者您是否会生成一个临时共享库(.dll 或 .so 或其他)并使用标准函数将其加载到内存中LoadLibrary
?
compilation - 即时 (JIT) 编译器有什么作用?
与非 JIT 编译器相比,JIT 编译器具体做什么?谁能给一个简洁易懂的描述?
.net - 有什么方法可以更改 .NET JIT 编译器以提高性能而不是编译时间?
我想知道是否有任何方法可以通过指定更深入优化的首选项来改变 .NET JIT 编译器的行为。如果做不到这一点,如果它还没有做某种配置文件引导的优化,那就太好了。
perl - 鹦鹉到底是什么?
我知道 Parrot 是一个虚拟机,但我觉得我并没有完全掌握它背后的想法。
据我了解,它是一个用于处理多种语言的虚拟机。这个对吗?
使用虚拟机而不仅仅是解释器有什么好处?
Parrot 到底在做什么让它如此重要?
.net - 有没有办法欺骗 .NET JIT 编译器运行另一种方法?
好的,假设我的应用程序正在将(x86)指令发送到内存中,使页面可执行等。有没有办法改变非 JIT 方法的方法存根以指向我发出的指令流?
例如:
假设我在内存中创建了一个 x86 指令流,它可以做一些任意的事情。现在,进一步假设我有一个方法'int Target()'。我还没有调用它,所以它还没有编译。有没有办法:
- 获取指向 Target 存根的指针
- 让它指向我发出的指令流。
我意识到.NET 的几乎每一个安全特性都是为了防止这样的劫持而设计的。但是可以通过托管 API 来实现吗?
.net - .NET Web 服务的 JIT 加速时间
如何克服 .NET 企业解决方案中不常用的 Web 服务方法的 JIT 编译加速时间?我的一些不经常使用的业务流程依赖于 5-6 个 Web 内部 Web 服务调用。每个“JIT”每次调用可以增加 2-3 秒,从而为流程增加大约 10-15 秒。
javascript - 脚本调试不起作用(VS 2008)
我最近在安装 VS 2008 并覆盖 JIT 设置后安装了 VS 6.0.. 当我启动 VS 2008 选项对话框时.. 它说另一个调试器已经接管了 VS 2008 调试器,我让我重置.. 所以我做了..
现在一切正常,除了 javascript 调试。我无法调试 javascript .. 我可以设置断点 .. 但在调试模式下,当我悬停断点时,它会显示“断点当前不会被命中。文档未加载”..
我该如何解决这个问题?我可以重置 JIT 设置吗?
.net - 关闭 .net JIT 编译器优化
当我们远程一个方法(即使用泛型)时,远程接收器似乎无法从其他相同命名的方法中发现我们的方法。使用附加的.net 源代码进行调试我已经把它带到了有MethodInfo.MakeGenericMethod
调用的地方。但是,我无法查看任何周围的数据,因为它已经过 jit 优化。
几周前,我遇到了一个注册表设置,它会禁用此设置(它特别提到它有助于使用源代码进行调试)。然而,作为一个沃利,我已经失去了我对它所做的事情,并且很难再次找到它。