inlinevoid Jit::AddSamples(Thread* self, ArtMethod* method) { // `hotness_count_` should always be 0 for intrinsics (which are considered hot from the first // call), and for memory shared methods which use `shared_method_hotness`.
DCHECK_IMPLIES(method->IsIntrinsic(), method->CounterIsHot());
DCHECK_IMPLIES(method->IsMemorySharedMethod(), method->CounterIsHot());
if (method->CounterIsHot()) { if (method->IsMemorySharedMethod()) { // Intrinsics do not use `shared_method_hotness`. if (!method->IsIntrinsic()) { if (self->DecrementSharedMethodHotness() == 0) {
self->ResetSharedMethodHotness();
} else { return;
}
}
} else {
method->ResetCounter(Runtime::Current()->GetJITOptions()->GetWarmupThreshold());
}
MaybeEnqueueCompilation(method, self);
} else {
method->UpdateCounter(1);
}
}
} // namespace jit
} // namespace art
#endif// ART_RUNTIME_JIT_JIT_INL_H_
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.