В большинстве случаев они эквивалентны.
Согласно документации цель варианта performSelector:
состоит в том, чтобы вы могли вызывать методы, которые определены динамически и фактически не присутствуют во время компиляции.Это все.Для вызова метода, который присутствует во время компиляции, между ними нет никакой разницы.