(change) vs (ngModelChange) em angular

Angular 1 não aceita onchange()evento, apenas aceita ng-change()evento. O Angular 2, por outro lado, aceita ambos (change)e (ngModelChange)eventos, que ambos parecem estar fazendo a mesma coisa. Qual é a diferença? qual é o melhor para o desempenho? ngModelChange : <input type="text"...