|
|
1
16
在应用程序的初始化例程期间,可以使用
下面将更详细地描述此解决方案: Forcing JIT Compilation During Runtime . |
|
2
4
初始速度听起来确实像fusion+jit,这将有助于ilmerge(用于fusion)和ngen(用于jit);您总是可以在启动时在系统中播放一个静默的轨迹,这样所有的努力工作都不会让用户注意到任何失真? 恩根是个不错的选择;有没有 原因 你不能用它吗? 你提到的问题 之后 初始载荷do 不 听起来像是和JIT有关。也许是垃圾收集。 你试过分析吗?CPU和内存(集合)? |
|
|
3
3
正如马克提到的,持续的峰值听起来不像是JIT问题。其他需要注意的事项:
编辑: 即使你不想使用ngen,至少要比较一个ngen的版本,这样你就能知道抖动有什么不同。 |
|
|
4
2
如果您认为自己受到了JIT的影响,那么可以使用NGEN预编译应用程序,然后再次运行测试。ngen编译的代码中没有JIT开销。如果你仍然在ngen'd应用程序中看到峰值,那么你知道它们不是由JIT引起的。 |
|
|
George S. · 是否存在基于元组的控制流语句内部表示? 8 年前 |
|
FlatAssembler · 在x86程序集中计算exp(x) 8 年前 |
|
|
cib · 即时编译和动态编译有什么区别? 8 年前 |
|
|
Artemis · 寄存器与指令之间的差异 8 年前 |
|
|
Sam · 了解go工具编译和链接命令 8 年前 |