canvasとlineを使って有向グラフを書くツールを作ろうとしているのですが、
ドローツールによくある

 図形(線)の端をドラッグするとマウスの動きにあわせて伸び縮みする

機能が実現できないでいます。

今はマウスの移動イベントが発生するたびに、前のlineオブジェクトをdeleteして
新しい座標でcreateすることを繰り返しているのですが、100ピクセルも動かす
と固まってしまいます。

おそらくオブジェクトの生成・破棄の回数が多すぎるからだと思うのですが、
正しい方法をお教えいただければ幸いです。