Это косинус угла между векторами, который не имеет никакого отношения к Math.cos(angle:Number). Совершенно другая задача, НЕ РЕШАЕМАЯ Math.cos(), так с чего их вообще сравнивать? Но если угодно, замечу, что Math.cos() отстает по скорости от Math.sqrt() на 1 мс за 50 000 итераций. При 5 миллионах (!) итераций косинус считается за 1080 мс, а квадратный корень за 980. Игра стоит свеч? (я правда не могу даже придумать задачу, которую можно было бы решать ИЛИ так ИЛИ сяк). Обычно известны либо точки, либо угол (если и то и другое, то непонятно что еще искать)))). И поскольку вектора не в состоянии решать задачи с заданным в виде числа углом, не надо ими размахивать как панацеей от тормозного Math.
Или приведите решение адекватной задачи. Аналог Point.polar, раз уж о нем была речь.