애드블록 플러스 | 2011.04.09 13:05


파이어폭스의 성능은 애드블록 플러스(Adblock Plus)뿐만 아니라 그것의 필터에도 영향을 받습니다. 그래서 최적 향상에 도움이 되는 필터 설정에 대해서 이야기하고자 합니다. 애드블록 플러스의 필터에 대해 구독, 작성, 관리 차원으로 나눠서 설명하겠습니다.


가. 필터 구독

  1. 적절한 수의 구독 필터

    비공식적이지만 애드블록 플러스에 추가할 수 있는 구독 필터의 개수를 최대 5개로 보고 있습니다. 문제 보고 마법사에서 구독 중인 구독 필터가 6개가 넘으면 필터 문제 보고를 할 수 없게 제한하고 있습니다. 자신에게 꼭 필요한 구독 필터를 구독하고, 많아도 5개까지만 추가하십시오.

  2. 중복성 최소화

    중복되는 역할을 하는 구독 필터를 추가하면 웹 페이지를 불러오는 속도가 느려집니다. 구독 필터는 보통 언어별로 구분되어 있고, 같은 언어에 속하는 구독 필터라고 해도 조금씩 다른 방식으로 필터를 작성하기도 합니다. 그래서 하나의 언어에 대해 다수의 구독 필터를 중복해서 추가하는 것보다 하나의 구독 필터를 선택하는 것이 좋습니다. 예를 들어 코르셋(Corset)과 Fanboy's Korean은 중복된 구독 필터로서 함께 사용하지 않을 것을 권장합니다. 언어별 중복성에 대한 자세한 정보는 다음 링크를 참조하십시오.

  3. 구독 필터의 비판적 수용

    모든 구독 필터가 최적화되고, 잘 관리되는 것은 아닙니다. 일부 구독 필터는 로딩 속도를 저하시키는 필터를 포함하고 있기도 합니다. 이 문제를 해결하기 위해 구독 필터의 구독을 중지하거나 속도 저하의 원인이 되는 필터를 사용 중지하십시오. 또는 필터 유지자에게 필터의 문제를 보고해서 구독 필터로 인한 성능 저하 문제를 근본적으로 해결할 수 있습니다.


나. 필터 작성

가능한 한 빠른 필터로 작성

특정 광고를 차단하기 위해 필터를 작성하는 방법은 다양하며, 그 필터의 처리 속도 또한 천차만별입니다. 그래서 필터에 대한 이해와 지식을 바탕으로 보다 빠른 필터를 사용하는 것은 브라우저 성능 향상을 위해 도움이 됩니다. 최적화된 필터를 작성하기 위한 방법은 필터 작성 정보와 관련된 부분이므로 자세한 내용은 생략하지만 대표적인 몇 가지를 언급하면 다음과 같습니다.

  • 요소 숨김 필터보다 차단 필터 : 요소 숨김 필터는 요소 숨김 도우미라는 확장 프로그램을 사용하면 광고를 쉽게 숨길 수 있지만 속도나 성능 측면에서는 요소 숨김 필터보다 차단 필터가 더 우수합니다. 그래서 최대한 차단 필터로 작성하는 것이 로딩 속도 향상에 도움이 됩니다.
  • 차단 필터와 필터 정합 알고리듬 : 차단 필터를 작성하려면 '필터 정합 알고리듬'을 이해해야 합니다. 필터 정합 알고리듬은 필터를 처리하는 알고리듬으로서 로딩 속도에 가장 영향을 미치는 요소입니다.
  • 아이디와 클래스 속성 중심의 요소 숨김 필터 : 요소 숨김 필터는 아이디와 클래스 중심의 속성을 중심으로 작성하는 것이 브라우징 성능에 도움이 됩니다.


다. 필터 관리

  1. 필터 개수 최소화

    필터의 개수는 필터의 총 개수로서 사용자 필터뿐만 아니라 구독 필터에도 해당되며, 브라우저의 처음 시작 시간에 영향을 미칩니다. 필터의 총 개수가 많을수록 브라우저의 시작 속도에 부정적인 영향을 미칩니다. 필터의 빠른 처리를 위해 필터를 캐시하는 부분 때문에 시작 속도에도 영향을 주므로 필터의 전체 개수를 줄이는 것이 로딩 속도에 도움이 됩니다. 일반적으로 사용자 필터는 구독 필터에 비해 필터 개수가 적어서 속도에 거의 영향을 미치지 않지만 구독 필터는 브라우저의 시작 시간을 지연할 수 있습니다. 예를 들어 11,000개 가량의 필터가 있는 이지리스트는 초기 구동 속도에 영향을 줄 수 있습니다.  

  2. 죽은 필터의 제거

    죽은 필터(dead filters)는 인터넷 환경이 변하여 어떠한 웹 페이지에도 적용되지 않는 필터를 의미합니다. 죽은 필터는 필터만 보고 죽은 필터인지 판단하기 어려우며, 필터 적용 횟수를 참고하여 필터가 적용되었던 웹 페이지를 직접 방문해야 알 수 있습니다. 불필요한 필터를 필터 목록에서 제거하는 일은 필터의 개수를 줄일 수 있습니다. 그래서 필터를 추가하기는 쉬워도 필터에 대한 정보를 기록하지 않는 이상 제거하는 것은 어려운 일입니다.

  3. 중복성 최소화

    필터의 중복성은 동일한 대상에 대해 적용 범위가 2개 이상의 필터가 적용의 후보가 되는 현상을 의미합니다. 이 중복성은 '필터 중복 검사기'에 의해 진단될 수 있는 외면적 중복성과 웹 페이지의 적용에 의해서만 발견되는 내재적 중복성으로 나눌 수 있습니다. 보통 사용자 필터의 중복성은 필터 중복 검사기에 의한 외면적 중복성을 의미하며, 검사는 사용자 필터와 구독 필터를 함께 고려하여 전체 필터 목록 차원에서 중복성을 최소화하는 것이 좋습니다.




신고

댓글을 달아 주세요

Name   Password   Homepage   Secret

Post a Comment

 
부가 정보