Performance: don't know.
If you search these fora, you will find differing opinions, some people favouring anonymous classes, others disliking them. Fortunately there are few people who recommend "addActionListener(this);"
I am one of those hwo like anonymous inner classes, but have a little rule of thumb:-
If your Listener does something completely different from all the other Listeners, then anonymous is easiest to code. Keep the code in the actionPerformed() method short; it might be better to call a method elsewhere in the class than to have a long actionPerformed() method.
If you have two Listeners which do the same thing, or several similar things, then you are better off with a named Listener class.
But I think the actionPerformed method with banks of if elses in is an abomination against good programming.
I have posted replies to similar questions many times,
Here I was quite restrained.