0

やや複雑なコードベースでGoogleAnalyticのイベントタグを使用しています。すべてのファイルを調べて必要なすべてのイベントがどこにあるかを見つける代わりに、jQueryのonメソッドを使用して新しいイベントを作成してそれらを委任することを考えていました。このルートに沿って進むことで、潜在的なパフォーマンスの問題について心配する必要がありますか?

4

1 に答える 1

0

一般的な注意事項(私はあなたが共有したものを使用しているので、私は仮定しています)、バインドを介してデリゲートを使用するときのパフォーマンスについてはまったく心配する必要はありません。デリゲートは平等な競争の場でバインドするよりも優れているという議論もありますが、それについては詳しく説明しません。

ただし、デリゲートで見られる最も顕著なパフォーマンスの落とし穴は、デリゲートの動作の性質上、実際のイベントが発生する前に、イベントがデリゲートされた要素にバブルアップする必要があることです。

さて、コードが十分に複雑であり(あなたが示唆しているように)、DOMツリーが十分に深い場合(デリゲートをキャッチオールとして使用することを検討しているので、これを想定しています)、イベントはイベントが発生する前に、かなりの距離を泡立たせます。

トリガーの遅延は、心配するほど重要ですか?コード内の他のイベントの非同期順序に影響しますか(それが重要な場合でも)?あなたはあなたのコードを知っているので、あなたはそれを最もよく伝えることができます。

于 2012-06-01T03:53:32.150 に答える