【发布时间】:2014-05-05 02:48:51
【问题描述】:
我想了解 ProfileOptimization(也称为多核 JIT)在多线程应用程序中的工作原理。
文档说 ProfileOptimization 跟踪和记录在应用程序执行期间调用的方法。但是如果有多个线程同时执行呢?在这种情况下,方法调用顺序可能因运行而异。因此配置文件将始终被新数据覆盖。
这是否意味着在这种情况下使用多核 JIT 效率不高?或者可能是 ProfileOptimization 仅跟踪来自调用 ProfileOptimazation.StartProfile(...) 的线程的方法调用?还是别的什么?
有人能解释一下 ProfileOptimization 在这种情况下的表现吗?
【问题讨论】:
标签: multithreading .net-4.5 multicore jit