Долгосрочная задача никогда не должна выполняться в потоке пользовательского интерфейса. Если вы запустите здесь длительный расчет, ваш пользовательский интерфейс будет медленным - независимо от скорости привязки данных. Так как вы блокируете обновления пользовательского интерфейса.
Если вы измените значение в фоновом потоке, то вам придется использовать диспетчер, который сделает переключение потока для вас. Это снова идет с накладными расходами.
В обоих случаях у вас есть много факторов, которые замедляют ваше приложение.
И это действительно не говорит ничего надежного об эффективности привязки данных.
Я предлагаю вам написать свой код в фоновом потоке и проверить, достаточно ли он быстр. Если не используете профилировщик, чтобы проверить, где ваше узкое место.