On 02/05/2018 09:58 PM, John Hening wrote:
> 1. Why do you find it is a bug in tierred compilation machinery? It is not on 
> my eye.  The
> compilation level is: C2, level 4

Wait a minute, where exactly does it say "C2, level 4" for you?

I am saying the disassembly you have provided in the original message is 
probably level 2/3, and if
it is hot, that might be a bug in tiered compilation machinery: we are not 
supposed to spend a lot
of time in methods with profiling enabled.

But you haven't verified that disassembly is actually on the hot path. Level 4 
code would be on
hotpath, and it would be without profiling.

> 2. I have still a doubt: why profiling counter is not synchronized. What if 2 
> or more threads
> executing a function

That is a race, so profile is not very accurate. We (mostly) do not care about 
that: there is a
tradeoff between profiling overhead and profile accuracy. (Yes, I know racy 
updates are quirky and
potentially lose the unbounded number of updates).

-Aleksey

-- 
You received this message because you are subscribed to the Google Groups 
"mechanical-sympathy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mechanical-sympathy+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to