- 687 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/11(水) 18:44:07 ID:mZN9E+zg0]
- Wladimir Palant(現行の Adblock Plus の開発者)の答え:
A1.どれでも良し。 8文字以上のフィルタはほとんど速度差が出ません。 ただし誤爆が起きないという点においては一番最後のものがお勧めです。 A2.例えシンプルなフィルタが100個あっても1個の正規表現よりはまだ速いです。 勿論"banner34(34は任意の2桁の数字)"をブロックするのに100個ものシンプルなフィルタを登録するのは労力が割に合わないが、 この例においては正規表現の使用にはそれくらいのメリットしかありません。 rick752 の補足: 効率が良いのは直列した8文字(ワイルドカードで分割されていない)。 『banner1234』は良い。 『banner*1234』は悪い。 上の条件を満たすならワイルドカードはどこに使っても良い(※1)。 AmirG のお礼: 正規表現は8文字未満のフィルタにのみ使えってことですね。 rick752 の補足: そう、でも普通に書いたら8文字は超える。 大量のシンプルなフィルタは1つの正規表現に勝ります。 またそれらは読みやすく管理も楽でオン・オフの切り替えも簡単です。 それに『$~image』を正規表現の塊にセットしたりとかしたくないでしょう?(※2) ※1は多分『bannnnnner*12345678』はおkという意味だと思うんだ。 ※2は多分複雑な正規表現にオプションを適用するために起こりうる全てのケースをチェックするのは 激しく手間だから素直に普通のフィルタにオプション付けて使っとけと言いたいんだと思うんだ。
|

|