What of the following TextBlocks\' Bindings costs more performance:
In general the ElementName should be used when possible.
The given example and benchmark example is quite simple.
In real world examples the elements have a larger visual tree and the FindAncestor binding must traverse a lot more elements in order to find the element.
I gained SECONDS by changing some FindAncestor bindings to ElementName bindings in a real world application.
IMHO the ElementName binding is more readable, too.