void InterpreterCache::Clear(Thread* owning_thread) {
DCHECK(owning_thread->GetInterpreterCache() == this);
DCHECK(owning_thread == Thread::Current() || owning_thread->IsSuspended() ||
owning_thread->ReadFlag(ThreadFlag::kRunningFlipFunction, std::memory_order_relaxed)); // Avoid using std::fill (or its variant) as there could be a concurrent sweep // happening by the GC thread and these functions may clear partially. for (Entry& entry : data_) {
std::atomic<constvoid*>* atomic_key_addr = reinterpret_cast<std::atomic<constvoid*>*>(&entry.first);
atomic_key_addr->store(nullptr, std::memory_order_relaxed);
}
}
} // namespace art
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 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.