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

c# - 在 .NET 的 JIT 调试器中“搜索”对象的成员

我是我现在公司的一名相对较新的员工,所以在学习软件和架构方面我仍然“从消防水管中喝水”。我发现自己在编写单元测试时处理了一些非常大的对象,比如说讨论“SavedOrder”,我需要找到在哪里可以找到我正在寻找的特定数据。

我遇到的问题是我知道每个 SavedOrder 都有,在它的继承和成员的内部某个地方(谁有成员,谁有成员,等等),我正在寻找的数据为了。

现在我发现自己无意识地扩展我的手表并在物体上徘徊,希望能找到我正在寻找的东西。是否有人知道用于查找该对象是否具有“A 型”或有价值的“SomeEnum.SomeValue”的插件/技术?

编辑:所有好的输入,还没有完全解决我的目标。对象浏览器(对象浏览器和反射器)很好地浏览了每个对象的成员,但在将 A 点链接到 D 点的目标中,它们实际上只是帮助将 A 点连接到 B 点或 D 到 C 点。

我想最能描述解决方案的伪 c# 递归算法是:

谁知道呢,也许不可能。

0 投票
4 回答
621 浏览

python - 为什么 Psyco 使用大量内存?

Psyco是 Python 的专门编译器。该文件指出

Psyco 可以并且将使用大量内存。

这种内存使用的主要原因是什么?一般来说,大量的内存开销是 JIT 编译器的一个特性吗?

编辑:感谢到目前为止的答案。有三个可能的竞争者。

  • 编写多个专用块,每个块都需要内存
  • 由于动态编译源而产生的开销
  • 由于捕获足够的数据来进行动态分析而产生的开销

问题是,哪一个是内存使用的主导因素?我有自己的看法。但是我要增加赏金,因为我想接受实际上正确的答案!如果有人可以证明或证明大部分内存的使用位置,我会接受。否则,无论社区投票给谁,都将在赏金结束时自动接受。

0 投票
7 回答
20836 浏览

java - 如何在 JVM 中查看 JIT 编译的代码?

有什么方法可以查看 JIT 在 JVM 中生成的本机代码吗?

0 投票
1 回答
191 浏览

jvm - Sun 的 HotSpot 有对象内联优化吗?

我在某处读到有像 Objects Inlining 这样的优化。如果两个对象具有相同的生命周期范围并且它们之间有很多读取,则它将两个对象并置在一起。并且 GC 也将它们视为一个从一代转移到另一代。

但我没有在 java.sun.com 上找到任何关于此优化的提及,以确保 HotSpot 拥有它。

0 投票
4 回答
782 浏览

c# - how to run some code in memory?

I have a compiler which compiles assembly language to machine language (in memory). My project is in C# .net. Is there any way to run the memory on a thread? How can DEP prevent it?

0 投票
2 回答
1381 浏览

c# - 预编译的 ASP.NET 网站上的高波动“JIT 时间百分比”

对于预编译(可更新)的 150 *.dll ASP.NET 网站,“ JIT中的时间百分比”通常很高(> 60%)并且在应用程序预热很长时间后波动(访问的所有功能)并且没有可能生成新程序集的应用程序重新启动或文件更改?

人们会期望为所有程序集生成的机器代码将在该应用程序域的持续时间内重复使用。缓存的机器代码量是否有限?在什么情况下,同一个程序集需要在同一个应用程序域中重新 JIT?还是必然会生成新的程序集?内存压力等因素会影响此性能计数器吗?

参考

0 投票
7 回答
8943 浏览

c# - 没有 .NET 框架的 C#

使用像 C# 这样的现代跨平台编程语言编写带有 API 调用等的快速原生应用程序会很棒,不是吗?例如,如果您想编写一个简单的实用程序来帮助 IT 人员安装不需要其他组件的东西,用一种简单而现代的编程语言?或者如果你想写一个 3D 游戏,它应该很快,而 JIT 只会让它变慢......

为什么,为什么不可能?为什么这些东西没有原生的现代编程语言?

0 投票
1 回答
194 浏览

.net - 仅按顺序修改的索引器的 JIT 优化

我很好奇在这种情况下会发生什么:

假设这是该方法i中使用的唯一方法,JIT 是否会剥离i并用文字值替换它?

0 投票
5 回答
8132 浏览

c# - 使用 const 局部变量有运行时的好处吗?

除了确保它们不能被更改(根据编译器错误的调整)之外,JIT 是否对 const locals 进行了任何优化?

例如。

0 投票
3 回答
1475 浏览

java - Java 如何在虚函数边界上内联?

我正在阅读一些关于 Java 是否可以比 C++ 更快的材料,并且遇到了以下引用:

Java 可以比 C++ 更快,因为 JIT 可以内联虚函数边界。

为什么 Java 总是比 C++ 慢回路链接

这是什么意思?这是否意味着 JIT 可以内联虚函数调用(因为它可能可以访问运行时信息)而 C++ 必须通过其 vtable 调用该函数?