IE とそれ以外のブラウザを切り分けている判定の数が 5.6 倍違う

uupaa.js には、UserAgent の情報を保持する Hash があります。

uu.ua = {
  ie: !!document.uniqueID, // IEでtrue
  opera: !!window.opera,
  gecko: /Gecko\//.test(navigator.userAgent),
  webkit: /WebKit/.test(navigator.userAgent)
};

uu.ua.ie で切り分けを行っている箇所が112箇所あり、

if (uu.ua.ie) {}

それ以外のブラウザで切り分けている箇所が20箇所ありました。

if (uu.ua.gecko) {}
if (uu.ua.opera) {}
if (uu.ua.webkit) {}

比重を考えると、他のブラウザとIEを同列に扱わずに、特別なことをしてでも、判定コストを引き下げたほうが良いのでは?
思い切って、if (window.uu.ua.ie) {...} ではなく、if (window.uuie) {...} にすべきなのか?

なーんてことを考えたこともありました。