- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在探索使用 RuntimeHelpers.PrepareMethod() 来减少具有大量 UI 库的瘦客户端应用程序的启动时间
我创建了一个 JIT 帮助程序类以在后台线程上运行并遍历类型或程序集的方法并在它们上调用 PrepareMethod
首先,这样做有什么缺点吗? (我不是指对整个应用程序进行 JIT,我指的只是重型库,例如 Infragistics、DevExpress 和代表 WPF 中窗口类的类)
其次,有没有办法确定一个方法是否已经过 JIT? (虽然我没有注意到任何延迟或不小心多次调用它的问题)
最后,如果我在后台线程上执行 JIT 处理,而另一个线程调用当前正在执行 JIT 处理的方法,会发生什么情况?
最佳答案
因为你问的是高度依赖于实现的,所以没有明确的答案......我希望在方法被 JITted 时会有某种锁定......但除了深入挖掘特定的 . NET 版本等。这仍然是猜测......
顺便说一句:在相应的 MethodDesc
上有一个名为 IsJitted
的(非公共(public))字段,JIT 编译器在 jitting 后将其设置为 true
... 有关更多信息,请参阅 here ...
关于c# - 关于使用 RuntimeHelpers.PrepareMethod() 进行预 JIT 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13435641/
我有一个基于JRuby on Rails的项目,现在我正在将该项目迁移到jruby-9.0.5.0版本。 在代码中,从Java文件调用ruby,如下所示: String source = ne
RuntimeHelpers.GetHashCode(object) 方法允许根据对象的身份生成哈希码。 MSDN states : The RuntimeHelpers.GetHashCode me
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
我正在探索使用 RuntimeHelpers.PrepareMethod() 来减少具有大量 UI 库的瘦客户端应用程序的启动时间 我创建了一个 JIT 帮助程序类以在后台线程上运行并遍历类型或程序集
我目前正在开发 Moq 框架的扩展,以模拟非虚拟方法的实现。我目前已经通过获取原始方法的方法句柄并将其与用户定义的 Func 的指针交换来完成此工作。 我仍然遇到的一个问题是,当我在 Moq 内部代码
我们在 GAE 1.7 上使用 antlr 解析并发现 25 倍的开销(与运行独立的 Java 应用程序相比,在本地的 eclipse 中运行 GAE)因为它花费了 96% 的时间在 RuntimeH
我是一名优秀的程序员,十分优秀!