Das Array muss aber auch erst befüllt werden (ok, die Werte sind im RegExp-Objekt bereits vorhanden).
Gemäß ECMAScript rufen sowohl test als auch match intern immer exec aus. Es steht den JS-Engine-Programmierern natürlich frei, das zu optimieren. exec muss beim Aufruf über test ja nicht wirklich die Treffer speichern und einen Array bauen.
Es wäre dennoch mal interessant, festzustellen, ob .match mehr Speicher benötigt als .test, insbesondere für die mobilen Anwendungen, bei denen Speicher ohnehin Mangelware ist.
Speicher weiß ich nicht, aber test ist tatsächlich das schnellste. Testcase dazu:
http://jsperf.com/regexp-performance
Mathias