act Avoid deadletter access if not needed (#26422)
This commit is contained in:
parent
27957649e8
commit
971bd5159e
1 changed files with 4 additions and 1 deletions
|
|
@ -290,7 +290,10 @@ private[akka] abstract class Mailbox(val messageQueue: MessageQueue)
|
||||||
* if we closed the mailbox, we must dump the remaining system messages
|
* if we closed the mailbox, we must dump the remaining system messages
|
||||||
* to deadLetters (this is essential for DeathWatch)
|
* to deadLetters (this is essential for DeathWatch)
|
||||||
*/
|
*/
|
||||||
val dlm = actor.dispatcher.mailboxes.deadLetterMailbox
|
val dlm: Mailbox =
|
||||||
|
// MICRO-OPT: `actor` is volatile, so the access is slow enough to avoid if not needed
|
||||||
|
if (messageList.nonEmpty) actor.dispatcher.mailboxes.deadLetterMailbox
|
||||||
|
else null
|
||||||
while (messageList.nonEmpty) {
|
while (messageList.nonEmpty) {
|
||||||
val msg = messageList.head
|
val msg = messageList.head
|
||||||
messageList = messageList.tail
|
messageList = messageList.tail
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue