(a)
$("p").click(function () {
  alert('click1');
});

(b)
$("p").on("click", function () {
  alert('click2');
});

(a) と (b) の動作はどちらも同じだと思いますが、内部的な処理に違いはあるのでしょうか。

・処理効率
・メモリ使用量
などそれぞれにメリット、デメリットがありましたら教えてください。

動的に追加される要素には on()、追加されない要素には click() という使い分けをしたほうが良いのか、すべてのイベント処理は on() で統一したほうが良いのか迷っています。

皆さんは、どのようなルールで使い分けていますか?